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!