Re: [ssfr] regex

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


----- Mail original -----
> De: "steve" <dlist@xxxxxxxxxx>
> À: shellscript-fr@xxxxxxxxxxxxxxx
> Envoyé: Mardi 3 Avril 2012 06:39:30
> Objet: Re: [ssfr] regex
> 
> > > 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)"
>  
> C'est exactement ça !
> 
> Es-ce que les parenthèses sont obligatoires ?
> 
> Quelle différence entre \\<etch\\> et (\\<etch\\>) ?

Les parenthèses servent à deux choses :
- grouper des expressions, comme dans ton cas ;
- capturer de l'information qui peut être réutilisée par exemple lors 
d'un remplacement de texte.

Il existe des classes de caractères qui sont plus efficaces que le OU "|" 
pour gérer les capitales et minuscules.

"(\\<etch\\>)|([Ll]enny)|([Ss]queeze)|([Ss]arge)|([Pp]otato)"



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