Ich habe die folgende Zeichenfolge:.Mehrere Worte zwischen geschweiften Klammern in PHP
$string = "Hello from {me} to {you}";
Was ich will, ist ein Array mit den Worten zwischen den geschweiften Klammern (ohne die geschweiften Klammern natürlich
array(2) {
[0]=>
string(2) "me"
[1]=>
string(3) "you"
}
ich versuchte, das folgende Muster, aber es zeigt nur ein Wort (mit den Klammern) ausgewählt.
/\{([^}]+)\}/
oder
/\{(\s*?.*?)*?\}/
Ich bin neu in regulären Ausdrücken.
Dank
Haben Sie 'preg_match_all' probiert? – Script47
@ Script47 ja, ich habe, produziert zwei Arrays mit einem seltsamen Ergebnis. Nicht das Ergebnis, das ich wollte. – yooouuri
Dieser Benutzer [Beitragshinweis] (http://php.net/manual/en/function.preg-match-all.php#101259) gibt '{' und '}' auch zurück: \ – FirstOne