Testeur de Regex

Tester les expressions régulières avec mise en évidence des correspondances

Qu'est-ce que c'est et comment ça marche ?

Un testeur de regex vous permet d'écrire une expression régulière et de voir instantanément ce qu'elle trouve dans votre texte d'exemple, chaque correspondance et groupe de capture surlignés en direct. Les expressions régulières sont le mini-langage universel de la recherche de motifs — validation d'e-mails, extraction de nombres dans les logs, rechercher-remplacer dans les éditeurs, matching de routes dans les frameworks web — mais leur syntaxe dense rend les erreurs notoirement faciles. Tester interactivement transforme l'écriture de regex en boucle de feedback : modifier le motif, observer les correspondances, recommencer.

Le testeur prend en charge les flags JavaScript standard — g (global), i (insensible à la casse), m (multiligne), s (dotall) et u (unicode) — et affiche les groupes de capture numérotés et nommés de chaque correspondance. Tout s'exécute localement dans votre navigateur : tester avec de vrais extraits de logs ou des données de production est sans risque.

Cas d'usage

Questions fréquentes

Pourquoi mon motif ne trouve-t-il que la première occurrence ?

Il vous manque probablement le flag g (global). Sans lui, une regex JavaScript s'arrête à la première correspondance. Ajoutez g dans le champ des flags pour trouver toutes les occurrences.

Quelle différence entre correspondance gourmande et paresseuse ?

Les quantificateurs comme * et + sont gourmands par défaut — ils capturent le maximum. Ajouter ? (ex. .*?) les rend paresseux, capturant le minimum. Le symptôme classique : une correspondance qui s'étend du premier guillemet d'une ligne au dernier au lieu de les apparier.

Que sont les groupes de capture ?

Les parenthèses créent des groupes qui capturent des parties de la correspondance : (\d{4})-(\d{2}) capture année et mois séparément. Les groupes nommés (?<year>\d{4}) rendent les motifs plus lisibles. Le testeur liste le contenu de chaque groupe par correspondance.

Ma regex fonctionnera-t-elle en Python ou Java ?

En grande partie. La syntaxe de base est commune, mais les dialectes diffèrent sur des détails : support du lookbehind, syntaxe des groupes nommés et raccourcis de classes de caractères varient. Ce testeur utilise le dialecte JavaScript — vérifiez les fonctionnalités exotiques dans votre langage cible.

Développeur

Générateur UUID · Convertisseur de timestamp · Encodeur Base64 · Décodeur Base64 · Générateur de hash · Convertisseur de couleurs