Généralités sur les expressions rationnelles


Introduction


Quelques exemples avec grep

Quelques exemples en PERL

Les méta-caractères

Ecriture des motifs

Expression régulière à 1 caractère (atomique)

Expressions régulières simples

Soit expat une expression régulière atomique quelconque, alors ce sont

expat1expat2expat3 ... toute concaténation sans espace formée d'expr. régulière atomiques
expat* chaine composée de 0 à N caractères vérifiant expat
expat+ chaine contenant au moins un caractère vérifiant expat
expat? chaine contenant au plus un caractère vérifiant expat
expat{n} chaine composée exactement de n caractères vérifiant expat
expat{n,} chaine composée d'au moins n caractères vérifiant expat
expat{n,m} chaine composée de n à m caractères vérifiant expat

Exemples

Expressions régulières étendues

Soit expsim une expression régulière simple quelconque, comme définie précédemment, alors ce sont des expressions régulières générales :

expsim1expsim2 ... toute concaténation formée d'expr. régulière simples
^expsim recherche le motif expsim en début de chaine
expsim$ recherche le motif expsim en fin de chaine
expsim\b le motif expsim doit se trouver la fin d'un mot
expsim1|expsim2|... alternative : recherche de expsim1 ou expsim2 ...
(expsim)* chaine composée de 0 à N caractères vérifiant expsim
(expsim)+ chaine contenant au moins un caractère vérifiant expsim
(expsim)? chaine contenant au plus un caractère vérifiant expsim
(expsim){n} chaine contenant la concaténation d'exactement n chaines vérifiant expsim
(expsim){n,m} chaine composée de n à m caractères vérifiant expsim

Remarques

Exemples

Parenthèses de mémorisation

La présence de parenthèses permet de mémoriser une ou plusieurs parties de l'expression qu'elle entoure, sans modifier son interprétation. Pour rappeler ces valeurs mémorisées, on utilise les notations \1, \2 ... qui correspondent aux valeurs reconnues de même ordre.
Ainsi eleve(\d).+poste\1 sera satisfait par eleve3 au poste3 et non par eleve5 au poste3