Regex für das Abgleichen von etwas, wenn es nicht etwas anderes vorausgeht

Also, mit Regex in Java, möchte ich eine Regex schreiben, die genau dann passt, wenn dem Muster nicht bestimmte Zeichen vorangestellt sind. Beispielsweise:

String s = "foobar barbar beachbar crowbar bar "; 

Ich möchte übereinstimmen, wenn bar nicht foo vorangestellt ist. So würde Ausgabe sein:

 barbar beachbar crowbar bar 

Ich weiß, das ist wahrscheinlich eine sehr einfache Frage. Ich versuche Regex zu lernen, aber in der Zwischenzeit brauche ich etwas, um jetzt zu arbeiten.

Sie möchten negative lookbehind wie negative lookbehind :

 \w*(?< !foo)bar 

Wobei (?< !x) "nur wenn es nicht" x "vor diesem Punkt hat".

Weitere Informationen finden Sie unter Reguläre Ausdrücke - Übersicht .

Bearbeiten : Fügte das \w* , um die Charaktere vorher zu erfassen (zB "Strand").