/ / Regex für String eingeschlossen in Klammern [duplizieren] - php, regex, preg-ersetzen, preg-match, preg-match-all

Regex für in Klammern eingeschlossene Zeichenkette [duplizieren] - php, regex, preg-replace, preg-match, preg-match-all

Nach einer Reihe von Suchen ist es vielleicht Zeit für etwas Hilfe. Wie kann ich eine (PHP) Regex schreiben, um die Zeichenfolge in Klammern zu extrahieren:

This is a string with some {{variable1}}, {{variable2}}, and {{variable3}} inside.

Ausgabe:

variable1 or {{variable1}}
variable2 or {{variable2}}
variable3 or {{variable3}}

Solange wir die Variablen extrahieren können.

Danke und jede Hilfe wird geschätzt.

Antworten:

0 für die Antwort № 1

Das Problem, dem Sie gegenüberstehen, ist (wahrscheinlich), dass Klammern "etwas" in Regexen bedeuten. Also musst du ihnen entkommen, entweder mit (was verdoppelt werden muss) oder indem man sie in Klassen setzt [].

/\{\{([^}]+)\}\}/g

sollte den Trick machen, glaube ich.