Re: [ssfr] regex

[ Thread Index | Date Index | More debianworld.org/shellscript-fr Archives ]



----- Mail original -----
> De: "steve" <dlist@xxxxxxxxxx>
> À: shellscript-fr@xxxxxxxxxxxxxxx
> Envoyé: Lundi 2 Avril 2012 21:33:46
> Objet: Re: [ssfr] regex
> 
> Le 02-04-2012, à 21:08:45 +0200, ppercot@xxxxxxx (ppercot@xxxxxxx) a
> écrit :
> 
> > > Je cherche à écrire une expression régulière qui capture
> > > exactement
> > > une
> > > chaîne mais qui ne soit pas une une sous-chaîne. Par exemple,
> > > elle
> > > doit
> > > capturer etch mais pas fetch ou etchetera.
> > 
> > Ça dépend du dialecte d'expressions régulières, les ancres de
> > limites
> > de mots peuvent être  :
> > - \<etch\> pour sed, awk, grep, ...
> > - \betch\b pour Perl, ...
> 
> 
> Merci. Mais ni l'une ni l'autre des possibilités ne fonctionnent. Je
> ne
> sais pas quel dialecte mutt utilise. J'ai ça pour l'instant :
> 
> color body red default
> "(\<etch\>)|((L|l)enny)|((S|s)queeze)|((S|s)arge)|((P|p)otato)"

Classiquement, quand les expressions régulières sont dans des chaînes de 
caractères, il faut doubler les \ :

"(\\<etch\\>)|((L|l)enny)|((S|s)queeze)|((S|s)arge)|((P|p)otato)"



Mail converted by MHonArc 2.6.19+ http://listengine.tuxfamily.org/