Aide-mémoire Regex
Dernière mise à jour
Classes de caractères
Correspondre à un seul caractère parmi un ensemble.
| Jeton | Correspond à |
|---|---|
. | N'importe quel caractère sauf un saut de ligne |
\d | N'importe quel chiffre (0-9) |
\D | N'importe quel caractère non chiffre |
\w | Caractère de mot (lettre, chiffre, tiret bas) |
\W | N'importe quel caractère qui n'est pas de mot |
\s | N'importe quel espace blanc (espace, tabulation, saut de ligne) |
[abc] | L'un quelconque de a, b ou c |
[a-z] | N'importe quelle minuscule dans la plage |
[^abc] | N'importe quel caractère sauf a, b ou c |
Quantificateurs
Indiquer combien de fois le jeton précédent se répète.
| Jeton | Correspond à |
|---|---|
* | Zéro ou plus |
+ | Un ou plus |
? | Zéro ou un (optionnel) |
{3} | Exactement 3 fois |
{2,4} | Entre 2 et 4 fois |
{2,} | 2 fois ou plus |
*? | Paresseux : le moins possible |
+? | Paresseux : un ou plus, minimal |
Ancres et frontières
Correspondre à des positions plutôt qu'à des caractères.
| Jeton | Correspond à |
|---|---|
^ | Début de la chaîne (ou de la ligne) |
$ | Fin de la chaîne (ou de la ligne) |
\b | Une frontière de mot |
\B | Une frontière hors mot |
^abc$ | Une chaîne qui vaut exactement abc |
\bword\b | word en tant que mot entier |
Groupes et capture
Grouper des jetons et capturer ce qu'ils correspondent.
| Jeton | Correspond à |
|---|---|
(abc) | Groupe capturant, stocké comme groupe 1 |
(?:abc) | Groupe non capturant |
(?<year>\d{4}) | Groupe capturant nommé year |
(ab)+ | Répéter tout le groupe |
\1 | Référence arrière vers le groupe 1 |
\k<year> | Référence arrière vers un groupe nommé |
Alternation
Correspondre à un motif ou à un autre.
| Jeton | Correspond à |
|---|---|
a|b | Soit a, soit b |
cat|dog | Le mot cat ou dog |
(jpg|png|gif) | L'une quelconque des alternatives, capturée |
gr(a|e)y | gray ou grey |
^(yes|no)$ | Exactement yes ou exactement no |
Assertions (lookarounds)
Affirmer ce qui précède ou suit sans le consommer.
| Jeton | Correspond à |
|---|---|
(?=abc) | Lookahead : suivi de abc |
(?!abc) | Lookahead négatif : non suivi de abc |
(?<=abc) | Lookbehind : précédé de abc |
(?<!abc) | Lookbehind négatif : non précédé de abc |
\d+(?= dollars) | Chiffres uniquement lorsqu'ils sont suivis de dollars |
(?<=\$)\d+ | Chiffres uniquement lorsqu'ils sont précédés de $ |
Drapeaux
Modifier la façon dont tout le motif est appliqué.
| Drapeau | Ce qu'il fait |
|---|---|
g | Global : trouve toutes les correspondances, pas seulement la première |
i | Correspondance insensible à la casse |
m | Multiligne : ^ et $ correspondent aux fins de ligne |
s | Dotall : . correspond aussi aux sauts de ligne |
u | Mode Unicode |
x | Étendu : ignore les espaces dans le motif |
Motifs courants
Motifs prêts à adapter pour la validation au quotidien.
| Motif | Correspond à |
|---|---|
^\d+$ | Un nombre entier (chiffres uniquement) |
^[\w.+-]+@[\w-]+\.[\w.-]+$ | Une adresse e-mail basique |
https?:\/\/[^\s]+ | Une URL http ou https |
^\d{4}-\d{2}-\d{2}$ | Une date comme 2026-05-27 |
^\d{3}-\d{3}-\d{4}$ | Un numéro de téléphone américain |
^#?[0-9a-fA-F]{6}$ | Une couleur hex à 6 chiffres |
\s+ | Un ou plusieurs caractères d'espace blanc |
Chaque jeton regex dont vous avez besoin, sur une seule page. Cet aide-mémoire regex est une référence rapide pour construire des expressions régulières - classes de caractères, quantificateurs, ancres, groupes, alternation, assertions et drapeaux.
La syntaxe présentée ici suit la saveur PCRE / JavaScript courante utilisée par la plupart des langages. Copiez un motif, ou essayez-le en direct dans le testeur de regex pour voir exactement ce qu'il capture, avec le playground JS à un clic.
FAQ de l'aide-mémoire regex
Cet aide-mémoire regex est-il gratuit ?
Quelle est la différence entre les quantificateurs gourmands et paresseux ?
* et + correspondent à autant que possible, puis rendent des caractères si le reste du motif en a besoin. Les quantificateurs paresseux, écrits en ajoutant ? (comme *? ou +?), correspondent à aussi peu que possible et ne s'étendent que lorsqu'ils y sont contraints. Par exemple, sur <a><b> le motif <.+> correspond de manière gourmande à toute la chaîne, tandis que <.+?> ne correspond qu'à <a>.Qu'est-ce qu'un groupe de capture en regex ?
(\d{4}), dont le texte correspondant est enregistré et numéroté pour que vous puissiez le réutiliser ou l'extraire. Vous y faites référence ensuite avec une référence arrière telle que \1, ou vous le nommez avec (?<year>\d{4}) pour plus de clarté. Si vous voulez grouper des jetons sans capturer, utilisez un groupe non capturant (?:...).