💻 Programmation · Concepts
Les expressions régulières (regex)
Une regex est un motif qui décrit un ensemble de textes. On s'en sert pour chercher, valider ou remplacer du texte.
Les briques
. n'importe quel caractère · \d chiffre · \w lettre, chiffre ou _ · \s espace · [abc] l'un d'eux · [^abc] aucun d'eux · ^ début · $ fin · | ou
Quantificateurs
* 0 ou plus · + 1 ou plus · ? 0 ou 1 · {3} exactement 3 · {2,5} de 2 à 5. Ils sont gourmands par défaut ; ajoute ? pour les rendre paresseux.
Groupes
( … ) capture · (?: … ) groupe sans capture · \1 rappelle le premier groupe.
Exemples
^\d{4}-\d{2}-\d{2}$: une date AAAA-MM-JJ/(https?:\/\/|discord\.gg\/)/i: repère un lien (typique d'un anti-liens)
En JavaScript
/\d+/.test("abc123") → true · "a1b2".match(/\d/g) → ["1", "2"] · "x".replace(/x/g, "y")
Avertissements
Une regex ne sert pas à analyser du HTML, ni à valider parfaitement une adresse e-mail. Un motif mal écrit peut provoquer un backtracking catastrophique (ReDoS) qui fige le programme.
Construis-la petit à petit et teste-la sur regex101.com.
Pour aller plus loin
Fiche mise à jour le 6 novembre 2026. Une erreur, une précision à proposer ? Écris-nous.