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