given this strings: $string = "{aaaa bb xyz} aaaa bbbb ccc {bbb aa ccccccc} {a bb cc 111} 1234 aa bb cc"; How do I parse it so string1 - {aaa bb xyz} string2 - aaaa string3 - bbbb string4 - ccc string5 - {bbb aa cccccc} string6 - {a bb cc 111} ... .. .
$string = "{aaaa bb xyz} aaaa bbbb ccc {bbb aa ccccccc} {a bb cc 111} 1234 aa bb cc"; if(!preg_match("|^([^}]+}) (\S+) (\S+) (\S+) ([^}]+}) ([^}]+})|",$string,$d)) die("cant preg\n"); print_r($d); ... result ... Array ( [0] => {aaaa bb xyz} aaaa bbbb ccc {bbb aa ccccccc} {a bb cc 111} [1] => {aaaa bb xyz} [2] => aaaa [3] => bbbb [4] => ccc [5] => {bbb aa ccccccc} [6] => {a bb cc 111} )