Mit Regex in Java möchte ich einen Regex schreiben, der genau dann übereinstimmt, wenn dem Muster bestimmte Zeichen nicht vorangestellt sind. Beispielsweise:
String s = "foobar barbar beachbar crowbar bar ";
Ich möchte übereinstimmen, wenn der Leiste nicht foo vorangestellt ist. Die Ausgabe wäre also:
barbar
beachbar
crowbar
bar
Ich weiß, dass dies wahrscheinlich eine sehr einfache Frage ist. Ich versuche, Regex zu lernen, aber in der Zwischenzeit brauche ich etwas, um jetzt zu arbeiten.
(?<!foo).*bar
würde so etwas passen, glaube ich.\b(?!foo)\w*bar\b
für mich dann wie ein aus .