Heim  >  Artikel  >  Web-Frontend  >  So passen Sie Regex-Instanzen außerhalb von Anführungszeichen an: Eine Look-Ahead-Assertion-Lösung

So passen Sie Regex-Instanzen außerhalb von Anführungszeichen an: Eine Look-Ahead-Assertion-Lösung

Linda Hamilton
Linda HamiltonOriginal
2024-10-24 18:57:02883Durchsuche

How to Match Regex Instances Outside of Quotes: A Look-Ahead Assertion Solution

Regex zum Abgleichen von Instanzen außerhalb von Anführungszeichen

In der referenzierten Frage wurde die Möglichkeit des Abgleichs von Regex-Instanzen außerhalb von Anführungszeichen in Frage gestellt. Zunächst wurde vermutet, dass entkommene Anführungszeichen ein unüberwindbares Hindernis darstellen würden. Es wurde jedoch eine Lösung entwickelt, die die Erfassung von Instanzen ermöglicht, die nicht in Anführungszeichen stehen.

Um dies zu erreichen, wird eine Look-Ahead-Behauptung verwendet: (?=(1"1")1$).

Diese Behauptung basiert auf dem Prinzip, dass auf eine Instanz außerhalb von Anführungszeichen eine gerade Anzahl von Anführungszeichen folgt. Indem wir es verwenden, können wir Instanzen, die in maskierten Anführungszeichen oder nicht geschlossenen Anführungszeichen auftreten, effektiv ignorieren.

Betrachten Sie beispielsweise die Eingabezeichenfolge: bar baz"not or" oder ""this ""foo bar . Das Ersetzen durch #, wobei sichergestellt wird, dass Instanzen in Anführungszeichen unberührt bleiben, ergibt Folgendes: #bar#baz"not or" oder ""this ""foo#bar#.

Um dies in JavaScripts .split() zu integrieren und .replace()-Methoden kann die Behauptung direkt in das reguläre Ausdrucksmuster integriert werden. Diese Funktion stellt ein leistungsstarkes und vielseitiges Werkzeug zum Bearbeiten von Zeichenfolgen dar, indem bestimmte Instanzen basierend auf ihrem äußeren Kontext als Ziel ausgewählt werden.


  1. "

Das obige ist der detaillierte Inhalt vonSo passen Sie Regex-Instanzen außerhalb von Anführungszeichen an: Eine Look-Ahead-Assertion-Lösung. 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