php string parsing

Discussion in 'PHP' started by Mak3MyDay, May 26, 2011.

  1. #1
    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}
    ...
    ..
    .
     
    Mak3MyDay, May 26, 2011 IP
  2. dazst

    dazst Active Member

    Messages:
    115
    Likes Received:
    2
    Best Answers:
    0
    Trophy Points:
    78
    #2
    $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}
    )
     
    dazst, May 26, 2011 IP