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*(?
Où (? 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").