Mozes jednostavno ovako
PHP kôd:
function parse_section($section, $input) {
//ocistimo visak znakova
$re = '/^\s*' . $section .'\s*{\s*|}$/s';
$input = preg_replace($re, '', $input);
// podelimo na sekcije
$re = '/\s*}\s*' . $section .'\s*{/s';
return preg_split($re, $input);
}
// $input je tvoj string
$sekcije = parse_section('Main', $input);
print_r($main);
// pa onda dalje mozes da pozoves parse_section('sub,...) da pokupis ono unutra