Menu
Coddy logo textTech

Aide-mémoire Regex

Dernière mise à jour

Classes de caractères

Correspondre à un seul caractère parmi un ensemble.

JetonCorrespond à
.N'importe quel caractère sauf un saut de ligne
\dN'importe quel chiffre (0-9)
\DN'importe quel caractère non chiffre
\wCaractère de mot (lettre, chiffre, tiret bas)
\WN'importe quel caractère qui n'est pas de mot
\sN'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.

JetonCorrespond à
*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.

JetonCorrespond à
^Début de la chaîne (ou de la ligne)
$Fin de la chaîne (ou de la ligne)
\bUne frontière de mot
\BUne frontière hors mot
^abc$Une chaîne qui vaut exactement abc
\bword\bword en tant que mot entier

Groupes et capture

Grouper des jetons et capturer ce qu'ils correspondent.

JetonCorrespond à
(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
\1Ré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.

JetonCorrespond à
a|bSoit a, soit b
cat|dogLe mot cat ou dog
(jpg|png|gif)L'une quelconque des alternatives, capturée
gr(a|e)ygray ou grey
^(yes|no)$Exactement yes ou exactement no

Assertions (lookarounds)

Affirmer ce qui précède ou suit sans le consommer.

JetonCorrespond à
(?=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é.

DrapeauCe qu'il fait
gGlobal : trouve toutes les correspondances, pas seulement la première
iCorrespondance insensible à la casse
mMultiligne : ^ et $ correspondent aux fins de ligne
sDotall : . correspond aussi aux sauts de ligne
uMode Unicode
xÉtendu : ignore les espaces dans le motif

Motifs courants

Motifs prêts à adapter pour la validation au quotidien.

MotifCorrespond à
^\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 ?
Oui. Cet aide-mémoire regex est entièrement gratuit, sans inscription. Mettez-le en favori et revenez dès que vous devez retrouver un jeton, un quantificateur ou un drapeau.
Quelle est la différence entre les quantificateurs gourmands et paresseux ?
Les quantificateurs gourmands comme * 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 ?
Un groupe de capture est une partie d'un motif entourée de parenthèses, comme (\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 (?:...).
Puis-je m'entraîner aux regex en ligne ?
Oui. Ouvrez le testeur de regex pour saisir un motif et voir exactement ce qu'il capture dans votre propre texte, en direct dans le navigateur. Vous pouvez aussi déposer n'importe quel motif dans le playground JS pour l'utiliser dans du code. Quand vous voulez de la structure, le cours interactif gratuit de Coddy couvre les briques de base étape par étape.
Cet aide-mémoire convient-il aux débutants ?
Oui. Il est organisé des classes de caractères et des quantificateurs (les fondations) jusqu'aux assertions et aux motifs tout faits, pour que vous puissiez commencer à filtrer du texte simple immédiatement et progresser vers les expressions avancées.
Coddy programming languages illustration

Apprenez Regex avec Coddy

COMMENCER