<Précédent | Table des matières | Suivant>
+ - Faire correspondre un élément une ou plusieurs fois
Quand vous vous déconnectez, votre profil + Le métacaractère fonctionne un peu comme le *, sauf qu'il faut au moins une instance de l'élément précédent pour qu'une correspondance soit établie. Voici une expression régulière qui ne correspond qu'aux lignes composées d'un ou plusieurs caractères alphabétiques séparés par un espace :
^([[:alpha:]]+ ?)+$
[moi@linuxbox ~]$ echo "Ceci cela" | grep -E '^([[:alpha:]]+ ?)+$'
Ceci cela
[moi@linuxbox ~]$ écho "abc" | grep -E '^([[:alpha:]]+ ?)+$'
a B C
[moi@linuxbox ~]$ écho "ab 9" | grep -E '^([[:alpha:]]+ ?)+$'
[moi@linuxbox ~]$ echo "abc d" | grep -E '^([[:alpha:]]+ ?)+$'
[moi@linuxbox ~]$
[moi@linuxbox ~]$ echo "Ceci cela" | grep -E '^([[:alpha:]]+ ?)+$'
Ceci cela
[moi@linuxbox ~]$ écho "abc" | grep -E '^([[:alpha:]]+ ?)+$'
a B C
[moi@linuxbox ~]$ écho "ab 9" | grep -E '^([[:alpha:]]+ ?)+$'
[moi@linuxbox ~]$ echo "abc d" | grep -E '^([[:alpha:]]+ ?)+$'
[moi@linuxbox ~]$
Nous voyons que cette expression ne correspond pas à la ligne « ab 9 », car elle contient un caractère non alphabétique ; elle ne correspond pas non plus à « abc d », car plus d’un caractère espace sépare les caractères « c » et « d ».