Guides1 chasse jouable incluse

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.

Logo de Regex Hunter

· 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ù :

Correspondances5/5 comme prévu
/cat/

Doit correspondre3/3

  • cat
  • the cat sat
  • concatenate

Ne doit pas2/2

  • dog
  • CAT
Essayez-le dans le bac à sable
Il trouve aussi « cat » à l'intérieur d'autres mots. Le motif 10 règle ce problème.

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 :

Correspondances5/5 comme prévu
/c.t/

Doit correspondre3/3

  • cat
  • cut
  • c9t

Ne doit pas2/2

  • ct
  • coat
Essayez-le dans le bac à sable
Un caractère, n'importe lequel, entre c et t.

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 » :

Correspondances3/3 comme prévu
/gr[ae]y/

Doit correspondre2/2

  • grey
  • gray

Ne doit pas1/1

  • groy
Essayez-le dans le bac à sable
grey ou gray : un caractère de l'ensemble [ae].

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 :

Correspondances4/4 comme prévu
/\d\d:\d\d/

Doit correspondre2/2

  • 09:30
  • meet at 14:05

Ne doit pas2/2

  • 9:30
  • noon
Essayez-le dans le bac à sable
Deux chiffres, deux-points, deux chiffres : une heure comme 09:30.

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
Correspondances3/3 comme prévu
/colou?r/

Doit correspondre2/2

  • color
  • colour

Ne doit pas1/1

  • colr
Essayez-le dans le bac à sable
Le ? rend le u facultatif, donc les deux orthographes correspondent.
Correspondances2/2 comme prévu
/\d{3}-\d{4}/

Doit correspondre1/1

  • 555-0199

Ne doit pas1/1

  • 55-0199
Essayez-le dans le bac à sable
Exactement trois chiffres, un tiret, exactement quatre chiffres.

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 :

Correspondances4/4 comme prévu
/^\d+$/

Doit correspondre2/2

  • 2026
  • 7

Ne doit pas2/2

  • 2026 AD
  • $20
Essayez-le dans le bac à sable
Uniquement des chiffres, du tout début à la toute fin.

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 » :

Correspondances4/4 comme prévu
/^(cat|dog)$/

Doit correspondre2/2

  • cat
  • dog

Ne doit pas2/2

  • bird
  • catdog
Essayez-le dans le bac à sable
Exactement cat, ou exactement dog.

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 :

Correspondances4/4 comme prévu
/^(ha)+$/

Doit correspondre2/2

  • ha
  • hahaha

Ne doit pas2/2

  • haa
  • hah
Essayez-le dans le bac à sable
« ha » répété une fois ou plus. Sans le groupe, + ne répéterait que le a.

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 :

Correspondances4/4 comme prévu
/^\d+\.\d\d$/

Doit correspondre2/2

  • 3.14
  • 19.99

Ne doit pas2/2

  • 3x14
  • 3.1
Essayez-le dans le bac à sable
\. est un vrai point. Un simple . accepterait aussi 3x14.

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 :

Correspondances5/5 comme prévu
/\bcat\b/

Doit correspondre3/3

  • cat
  • the cat sat
  • a cat.

Ne doit pas2/2

  • concatenate
  • cats
Essayez-le dans le bac à sable
cat en tant que mot entier. Comparez avec le motif 1, qui trouvait aussi « concatenate ».

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 :

Correspondances6/6 comme prévu
/^\d{3}[- ]?\d{4}$/

Doit correspondre3/3

  • 555-0199
  • 555 0199
  • 5550199

Ne doit pas3/3

  • 555--0199
  • 55-0199
  • call 555-0199
Essayez-le dans le bac à sable
Un raccourci, des quantificateurs, un ensemble, un ? et les deux ancres dans un seul motif court.

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.

Chasse jouablepar 4

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.

Essayez-le dans le bac à sable
Ça vous plaît ? Une nouvelle chasse chaque jour.Jouer la chasse du jour

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, \s sont 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. \b marque la limite d'un mot.

14Continuez à vous entraîner