regex pour faire correspondre quelque chose s’il n’est pas précédé par quelque chose d’autre

Donc, avec regex dans java, je veux écrire une regex qui correspondra si et seulement si le modèle n’est pas précédé de certains caractères. Par exemple:

Ssortingng s = "foobar barbar beachbar crowbar bar "; 

Je veux correspondre si la barre n’est pas précédée de foo. Donc, la sortie serait:

 barbar beachbar crowbar bar 

Je sais que cette question est probablement très simple. J’essaie d’apprendre la regex, mais en attendant j’ai besoin de quelque chose pour travailler maintenant.

Vous voulez utiliser le negative lookbehind comme ceci:

 \w*(? 

(? signifie "seulement s'il n'a pas" x "avant ce point".

Voir Expressions régulières - Lookaround pour plus d'informations.

Edit : ajout du \w* pour capturer les caractères précédents (par exemple "beach").