Vous n'êtes pas identifié.
Bonjour,
J'aimerai exclure un mot d'un texte à l'aide d'une expression régulière..
Mais là j'ai comme un blanc..
le motif [^monmot] ne fonctionne pas, ce qui est normal.. mais comment exclure un mot???
Hors ligne
Hello,
A cause de la manière dont la plupart des matchers d'expressions régulières fonctionnent, il n'y a pas de manière immédiate d'exprimer l'exclusion d'une chaine.
Le plus simple est de tester la chaine en plusieurs fois, d'abord les parties a inclure, puis appeler une deuxième regexp pour retirer les mots a exclure.
Sinon, si le mot a exclure est relativement court, tu peux t'en sortir avec des alternations successives. Disons que le mot a exclure est "abcd":
[^a].*|a[^b].*|ab[^c].*|[abc[^d].*
Mais c'est moche...
++
BOFH
Hors ligne