Les expressions régulières |
![]() |
![]() |
Commandes find et grep |
On a vu auparavant ce qu'étaient les métacaractères. Les expressions régulières sont aussi des suites de caractères permettant de faire des sélections. Elles fonctionnent avec certaines commandes comme grep.
Les différentes expressions régulières sont :
^ | début de ligne | |
. | un caractère quelconque | |
$ | fin de ligne | |
x* | zéro ou plus d'occurrences du caractère x | |
x+ | une ou plus occurrences du caractère x | |
x? | une occurrence unique du caractère x | |
[...] | plage de caractères permis | |
[^...] | plage de caractères interdits | |
\{n\} | pour définir le nombre de répétition n du caractère placé devant |
Exemple l'expression [a-z][a-z] * cherche les lignes contenant au minimum un caractère en minuscule. [a-z] caractère permis, [a-z]* recherche d'occurrence des lettres permises.
L'expression ^[0-9]\{4\}$ a pour signification, du début ^ à la fin du fichier $, recherche les nombres [0-9] de 4 chiffres \{4\}.