Regulärer Ausdruck zum Abgleichen von Elementen ohne vorangehende Zeichen
In Java bieten reguläre Ausdrücke einen leistungsstarken Mechanismus zum Abgleichen von Mustern in einer Zeichenfolge. Ein häufiges Szenario besteht darin, Muster zu identifizieren, denen keine bestimmten Zeichen vorangestellt sind. Um dies zu erreichen, nutzen Sie negative Lookbehind-Behauptungen.
Betrachten wir zum Beispiel die Zeichenfolge:
String s = "foobar barbar beachbar crowbar bar ";
Um Instanzen von „bar“ zu finden, denen kein „foo“ vorangestellt ist, verwenden Sie die folgende Regex:
\w*(?<!foo)bar
Erklärung:
Das Anwenden dieser Regex auf die Zeichenfolge „s“ führt zu den folgenden Übereinstimmungen:
barbar beachbar crowbar bar
Dies zeigt die selektive Übereinstimmung von „bar“-Instanzen nur dann, wenn ihnen kein „foo“ vorangestellt ist.
Das obige ist der detaillierte Inhalt vonWie ordne ich Elemente ohne vorangehende Zeichen mithilfe regulärer Java-Ausdrücke zu?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!