Regexp - Ketten extrahieren

  • Hallo!

    Ich habe eine Problem mit regexp (in PHP).
    Ideal wäre es so:
    text:

    Code
    hallo, blablabla und dan {NAME 'string1' 'string2' 'string3'} und weiter blabla


    Macht man dann preg_replace_callback($code, 'callbackfunktion', $text), sollte die callbackfunktion als Parameter erhalten:
    array({NAME 'string1' 'string2' 'string3'}, string1, string2, string3).
    Und das bekomme ich einfach nicht hin. :(
    Ich habe es mal probiert mit:

    Code
    ~\{Name( '([^']*?)')*}~U

    Aber bei rauskommen tut seltsamer Weise:
    Array ( [0] => {Name 'String1' 'String2' 'String3'} [1] => 'String3' [2] => String3 )
    Die vorherigen Strings kommen einfach abhanden???

    Hat jemand eine Ahnung, woran das liegen könnte?