Les expressions régulières: Mémento

Les expressions régulières: Mémento

Petit pense-bête pour gagner du temps quand on doit se casser la tête sur des regex.

Classes de caractères

ClasseExplication
[abz]Caractères minuscules a, b ou z
[^abz]Ne contient pas les caractères minuscules a, b et z
[a-z]Caractères minuscules de a à z
[0-9]Chiffres de 0 à 9

Quantificateurs

QuantificateurExplication
a?a peut apparaître 0 ou 1 fois
a+a doit apparaître 1 ou plusieurs fois
a*a peut apparaître 0, 1 ou plusieurs fois
(ab|az)ab ou az
a{2}a doit apparaître exactement deux fois
a{2,5}a doit apparaître entre 2 et 5 fois
a{2,}a doit apparaître au moins 2 fois

Substitutions 

SubstitutionExplication
$22e groupe
« ­abc » in /^(def­(abc))$/
$`Avant le groupe
$’Après le groupe
$+Dernier groupe  capturé 
$&Groupe capturé en entier

Classes abrégées

ClasseExplication
.N’importe quel caractère sauf saut de ligne.
\dChiffres de 0 à 9. Équivalent à [0-9]
\wCaractères alphanumériques. Équivalent à [a-zA-Z0-9_]
\tTabulation
\nSaut de ligne
\rRetour chariot
\sEspace blanc (Espace, tabulation, saut de ligne …)
\DN’est pas un chiffre. Équivalent à [^0-9]
\WN’est pas un caractère alphanumérique.
Équivalent à [^a-zA-Z0-9_]
\SN’est pas un espace blanc (Espace, tabulation, saut de ligne …)

Les ancres

AncreExplication
^Début de chaîne ou début de ligne (En mode multi-ligne)
$Fin de chaîne ou fin de ligne (En mode multi-ligne)
\ADébut de chaîne
\ZFin de chaîne
\bExtrémité d’un mot
\BTout excepté l’extrémité d’un mot
\<Début d’un mot
\>Fin d’un mot

En cas de problème sur une expression régulière, testez là en ligne sur Cyrilex (auto-promotion ^^).

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *