[ 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)"