Regex-Abruf von in geschweiften Klammern eingeschlossenen Strings
Um die wiederkehrende Frustration zu vermeiden, die durch das Vergessen der Regex-Syntax entsteht, sucht ein Benutzer Hilfe bei Erfassen der Zeichenfolge zwischen geschweiften Klammern mithilfe regulärer Ausdrücke. Das gewünschte Format ist {string}, wobei „string“ der gesuchte Inhalt ist.
Den Antworten zufolge stehen zwei Regex-Optionen zur Verfügung:
Option 1:
/{(.*?)}/
Dieses Muster entspricht jedem Zeichen zwischen „{“ und „}“, aber verhindert eine übermäßige Auswahl durch die Verwendung des „?“ Quantor. Die Klammern um das Übereinstimmungsmuster stellen sicher, dass auf den erfassten Teil zugegriffen werden kann.
Option 2:
/{([^}]*)}/
Alternativ schließt dieses Muster alle Zeichen in „{“ außer „} aus und implementiert damit ebenfalls einen nicht gierigen Ansatz.
Das obige ist der detaillierte Inhalt vonWie extrahiere ich eine in geschweifte Klammern eingeschlossene Zeichenfolge mithilfe regulärer Ausdrücke?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!