Übereinstimmung von Mustern, denen bestimmte Zeichen nicht vorangehen, mit regulären Ausdrücken
In Java bieten reguläre Ausdrücke leistungsstarke Mustervergleichsfunktionen. Eine spezielle Aufgabe besteht darin, ein Muster nur dann zu finden, wenn ihm keine bestimmten Zeichen vorangestellt sind.
Um dies zu erreichen, können negative Lookbehinds eingesetzt werden. Negative Lookbehinds verwenden die Syntax (?
Beispiel:
Bedenken Sie die Zeichenfolge:
String s = "foobar barbar beachbar crowbar bar ";
Um „bar“ nur dann zu finden, wenn ihm kein „foo“ vorangestellt ist, verwenden Sie die folgende reguläre Variable Ausdruck:
\w*(?<!foo)bar
So funktioniert es:
Ausgabe:
barbar beachbar crowbar bar
Zusätzlicher Hinweis:
Um Zeichen vor „bar“ (z. B. „Strand“) zu erfassen, fügen Sie vor der Erfassung w* hinzu "bar":
\w*(?<!foo)\w*bar
Das obige ist der detaillierte Inhalt vonWie kann ich reguläre Java-Ausdrücke verwenden, um Muster zu finden, denen keine bestimmten Zeichen vorangehen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!