Regex pour débutants : un guide de survie pratique
Les expressions régulières ressemblent à un clavier frappé au hasard. Mais une fois la syntaxe maîtrisée, elles deviennent l’un des outils les plus utiles de la boîte à outils d’un développeur.
Cet article vous y emmène avec de vrais exemples, sans détours.
Caractères : les briques de base
Les regex sont des instructions qui « correspondent à quelque chose » :
a— caractère a\d— tout chiffre (équivalent à[0-9])\w— toute lettre, chiffre ou souligné\s— tout espace (espace, tab, retour à la ligne).— tout caractère sauf retour à la ligne
Combinez-les pour avoir des motifs comme \d\d\d (« trois chiffres »).
Quantifieurs : un seul ne suffit pas
*— 0 fois ou plus+— 1 fois ou plus?— 0 ou 1 fois{n}— exactement n fois{n,m}— entre n et m fois
Par exemple \d{3}-\d{4} correspond aux numéros de téléphone comme 555-1234.
Ancres : fixez le motif en position
^— début de chaîne$— fin de chaîne\b— limite de mot
^Error: correspond aux lignes commençant par « Error: » — idéal pour repérer les erreurs dans les logs.
Exemples pratiques
Valider un e-mail (version suffisante)
^[\w.+-]+@[\w-]+\.[\w.-]+$
Imparfait, mais attrape 99 % des fautes de frappe.
Extraire le domaine d’une URL
https?://([^/]+)
Le groupe ([^/]+) capture le domaine.
Normaliser les espaces multiples
\s+
Remplacer par un seul espace.
Valider une date ISO
^\d{4}-\d{2}-\d{2}$
Vérifie le format uniquement, pas la validité (2026-13-99 passe).
Drapeaux : interrupteurs
g— globali— insensible à la cassem— multilignes— le point correspond aussi aux sauts de ligne
/error/gi trouve toutes les occurrences sans distinguer la casse.
Pièges classiques
- Gourmand vs paresseux —
*est gourmand par défaut.<.*>avale toute la ligne ; utilisez<.*?>pour une correspondance à la fois. - Échapper —
.,(,[doivent être\.,\(,\[ - Pas de regex pour HTML — utilisez un vrai parser.
Entraînez-vous
La meilleure façon d’apprendre les regex est de les utiliser dans votre code. Commencez par analyser une ligne de log. Votre prochain projet verra des motifs complexes surgir naturellement.
Envie de pratiquer ? Essayez notre testeur de regex — surlignage en temps réel et visualisation des groupes capturés.