Heim >Web-Frontend >js-Tutorial >Wie extrahiere ich in geschweiften Klammern eingeschlossenen Text mithilfe regulärer Ausdrücke?

Wie extrahiere ich in geschweiften Klammern eingeschlossenen Text mithilfe regulärer Ausdrücke?

DDD
DDDOriginal
2024-12-02 03:37:11666Durchsuche

How to Extract Text Enclosed in Curly Braces Using Regular Expressions?

Text zwischen geschweiften Klammern mit regulären Ausdrücken abrufen

Trotz wiederholter Versuche im Laufe der Jahre bleibt Regex für einige Entwickler ein schwer fassbares Konzept. Um die Frustrationen eines weiteren gescheiterten Regex-Unterfangens zu vermeiden, wenden wir uns an die Experten von Stack Overflow.

Das Problem

Das Ziel besteht darin, den darin enthaltenen Text zu extrahieren geschweifte Klammern aus einer Eingabezeichenfolge, z. B. {getThis}. Die gewünschte Ausgabe ist „getThis“.

Die Lösung

Um dies zu erreichen, können wir den folgenden regulären Ausdruck verwenden:

/{.*?}/

Dieses Muster Entspricht einer beliebigen Zeichenfolge (dargestellt durch .*?), die in geschweifte Klammern ({ und }) eingeschlossen ist. Der ? Der Quantifizierer stellt sicher, dass die kürzestmögliche übereinstimmende Zeichenfolge erfasst wird, wodurch verhindert wird, dass sie gierig ist und zusätzlichen Text abgleicht.

Alternativ könnte auch der folgende reguläre Ausdruck das Problem lösen:

/{([^}]*)}/

Dieses Muster schließt aus geschweifte Klammern aus dem Matching, um sicherzustellen, dass nur die Zeichen dazwischen erfasst werden.

Das obige ist der detaillierte Inhalt vonWie extrahiere ich in geschweiften Klammern eingeschlossenen Text mithilfe regulärer Ausdrücke?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn