Swisslinux.org

− Le carrefour GNU/Linux en Suisse −

 

Langue

 

Le Forum

Vous n'êtes pas identifié.

#1 30 Oct 2006 16:23:58

mahamitch
Humain(e) libre
 
Date d'inscription: 21 Jun 2006
Messages: 46

Exclure un mot d'une chaîne

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

 

#2 30 Oct 2006 17:43:41

BOFH
Admin
Lieu: Ecublens, VD
Date d'inscription: 03 Feb 2005
Messages: 862
Site web

Re: Exclure un mot d'une chaîne

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":

Code:

[^a].*|a[^b].*|ab[^c].*|[abc[^d].*

Mais c'est moche...

++
BOFH

Hors ligne

 

Pied de page des forums

Powered by FluxBB