Ceci est une ancienne révision du document !
Les expressions régulières
C'est la vie…
Qu'est-ce qu'une expression régulière ?
Tout d'abord, quelques exemples pour appréhender les notions utilisées dans cette page.
Intéressons-nous par exemple à toutes les chaînes de caractères contenant
« aaa » dans leur rédaction.
(une chaîne de caractère, ce sont des caractères accolées formant par exemple
un mot, une phrase ou un nom de fichier)
Une autre manière de les décrire est de parler des chaînes formées de :
- un nombre quelconque (éventuellement nul) de lettres quelconques
- suivi de « aaa »
- suivi d'un nombre quelconque (éventuellement nul) de lettres quelconques.
On appelle cette description un motif.
Pour décrire les motifs à un programme, on utilise des expressions régulières (regular expression ou regexp en anglais).
Différents programmes utilisent différentes syntaxes pour ces expressions.
Dans ce tuto, nous allons principalement nous intéresser aux regexp
utilisées par
sed, find, grep qui sont sensiblement les mêmes.
Construire une expression régulière
Les expressions régulières sont elles-mêmes des chaînes de caractères. On va cependant donner à certains de ces caractères un sens tout particulier.
Ces caractères sont les suivants : le point ., l'étoile *, le point
d'interrogation ?, les crochets ouvrant et fermant [ et ], l'accent
circonflexe ^ et le dollar $.




