266 votes

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

Donc, avec regex en 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:

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

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

427voto

Adam Rofer Points 1226

Vous souhaitez utiliser `` comme ceci:

Where `` signifie « seulement s’il n’a pas « x » avant ce point ».

Consultez Expressions régulières - Lookaround pour plus d’informations.

Edit: ajout du `` pour capturer les personnages avant (par exemple « plage »).

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X