Les regex pour débutants : les 10 premiers motifs à apprendre
Vous débutez avec les expressions régulières ? Commencez ici. Dix petits motifs, chacun une brique de base : le texte simple, le point, les classes de caractères, \d, les quantificateurs, les ancres, l'alternance, les groupes, l'échappement et les limites de mot. Chaque exemple est interactif : modifiez-le et voyez ce qui change.

· 9 min de lecture
/^c.t$/
à attraper
- cat
- cot
- cut
- c9t
à épargner
- ct
- coat
- scat
- cats
Une expression régulière, ou regex, est un petit motif qui décrit du texte. « Trois chiffres. » « Un mot qui commence par une majuscule. » « Tout ce qui finit par .pdf. » Les éditeurs de code, les tableurs, les outils de recherche et tous les langages de programmation les comprennent.
Elles ont l'air cryptiques parce que tout s'écrit en très peu de caractères, pas parce que les idées sont difficiles. Dix briques de base couvrent l'essentiel de l'usage quotidien, et cet article les présente une par une. Chaque exemple est interactif : modifiez le motif et les lignes se mettent à jour.
01Le texte simple correspond à lui-même
La plupart des caractères ne signifient rien d'autre qu'eux-mêmes. Le motif cat trouve les lettres c, a, t à la suite, n'importe où :
/cat/Doit correspondre3/3
- cat
- the cat sat
- concatenate
Ne doit pas2/2
- dog
- CAT
Par défaut, la recherche est sensible à la casse, donc CAT ne compte pas.
02Le point : un caractère quelconque
. correspond à exactement un caractère, quel qu'il soit :
ct échoue parce qu'il n'y a rien entre le c et le t. coat échoue parce qu'il y en a deux.
03Un ensemble de caractères : [ ]
Les crochets signifient « un caractère de cet ensemble » :
Un tiret à l'intérieur crée une plage : [a-z] est n'importe quelle lettre minuscule, [0-9] n'importe quel chiffre. Plus de détails sur les ensembles dans les classes de caractères.
04Les raccourcis : \d, \w, \s
Certains ensembles ont des noms courts. \d est un chiffre, \w un caractère de mot (lettre, chiffre ou tiret bas), \s un espace ou un autre caractère d'espacement :
/\d\d:\d\d/Doit correspondre2/2
- 09:30
- meet at 14:05
Ne doit pas2/2
- 9:30
- noon
05Combien de fois : + * ? {n}
Un quantificateur placé après un élément indique combien de fois il se répète :
| Quantificateur | Signification |
|---|---|
+ |
une fois ou plus |
* |
zéro fois ou plus |
? |
zéro ou une fois (facultatif) |
{3} |
exactement 3 fois |
{2,4} |
de 2 à 4 fois |
06Début et fin : ^ et $
^ signifie « le début du texte » et $ « la fin ». Utilisez les deux quand c'est tout le texte qui doit correspondre, pas seulement une partie :
Sans eux, \d+ trouverait sans problème les chiffres dans 2026 AD. Plus de détails dans les ancres et le mode multiligne.
07L'un ou l'autre : |
| signifie « ou » :
Les parenthèses font que le ^ et le $ s'appliquent aux deux choix.
08Les groupes : ( )
Les parenthèses regroupent plusieurs caractères pour qu'un quantificateur s'applique à tous :
09Échapper les caractères spéciaux : \
Des caractères comme . ? + * ( et $ ont un sens particulier. Pour en trouver un littéralement, placez une barre oblique inversée devant :
10Les mots entiers : \b
\b marque la limite d'un mot. Entourez un mot de \b … \b pour le trouver seul, et non à l'intérieur d'un mot plus long :
/\bcat\b/Doit correspondre3/3
- cat
- the cat sat
- a cat.
Ne doit pas2/2
- concatenate
- cats
11Tout assembler
Un numéro de téléphone à l'américaine comme 555-0199 ou 555 0199 : trois chiffres, un tiret ou un espace facultatifs, quatre chiffres, et rien d'autre :
/^\d{3}[- ]?\d{4}$/Doit correspondre3/3
- 555-0199
- 555 0199
- 5550199
Ne doit pas3/3
- 555--0199
- 55-0199
- call 555-0199
Ce sont les motifs 3, 4, 5 et 6 qui travaillent ensemble. La plupart des vrais motifs ne sont que ces briques combinées.
12À vous de jouer
Votre première chasse : attrapez les monstres, épargnez les innocents.
Attrapez les mots qui finissent par ing.
Cibles · 0/5 attrapées
- runningcible
- singcible
- thingcible
- bringcible
- kingcible
Innocents · erreurs : 0
- ingotinnocent
- singerinnocent
- angleinnocent
- kingsinnocent
- ring a bellinnocent
Tapez une regex — le plateau se met à jour en direct.
13Récapitulatif
- Les caractères simples correspondent à eux-mêmes.
.correspond à un caractère quelconque. [abc]est un caractère d'un ensemble.\d,\w,\ssont des raccourcis.+ * ? {n}indiquent combien de fois.^et$ancrent le début et la fin.|signifie « ou ».( )regroupe.\rend un caractère spécial littéral.\bmarque la limite d'un mot.
14Continuez à vous entraîner
- Patrouille des raccourcis est le premier pack d'entraînement.
- Le guide des regex explique tout cela plus en détail, et la chasse du jour est une bonne étape suivante.