TUTOS.EU

Regex et la signification des différents symboles

Vocabulaire des expressions rationnelles

Le tableau ci-dessous est une repompe complétée et modifiée de cette page :
https://httpd.apache.org/docs/trunk/fr/rewrite/intro.html

Symbole Signification Exemple
| Opérateur OU logique Bonjour|revoir correspond au mot Bonjour ou revoir
. Tout caractère unique c.t correspondra à cat, cot, cut, etc.
{min,max} Quantificateur. Indique le nombre de répétition du caractère ou de la suite de caractère qui les précède.

bb correspond à b{2}

b{2,3} va matcher avec bb ou bbb mais pas b ou bbbb

? Rend le caractère précédent optionnelle.

Est équivalent à {,1} cad 0 ou 1 répétition

colou?r correspondra à color et colour.

* Répète le caractère précédent zéro ou plusieurs fois

Est équivalent à {0,} cad 0 ou plusieurs répétitions

a* correspond à tout ce à quoi correspond a+, mais correspond aussi à la chaîne vide.

+ Répète le caractère précédent une ou plusieurs fois

Est équivalent à {1,} cad 1 ou plusieurs répétitions

a+ correspond à a, aa, aaa, etc.

^ Début de la chaîne, l'ancrage du début ^a correspond à une chaîne qui commence par a
$ Fin de la chaîne ou ancrage de fin a$ correspond à une chaîne qui se termine par a.
( ) Regroupe plusieurs caractères en une seule entité, et conserve une correspondance à des fins d'utilisation dans une référence arrière. (ab)+ correspond à ababab - à savoir, le + s'applique au groupe.
[ ] Une classe de caractères - correspond à un des caractères de la classe c[uoa]t correspond à cut, cot ou cat.
[^ ] Négation de la classe de caractères - correspond à tout caractère ne faisant pas partie de la classe c[^/]t correspond à cat ou c=t mais pas à c/t
\w Ensemble préconçu pour [a-zA-Z0-9_] cad tout chiffre ou lettre et underscore  
\d Ensemble préconçu pour [0-9] cad tous les chiffres  

Pages Web

Site WebDescription
Class PatternA compiled representation of a regular expression
lucaswillems.comTutoriel pour maîtriser les expressions régulières