Comment fonctionne le testeur
Tapez un motif d'expression régulière dans le champ de saisie et choisissez vos drapeaux (g pour global, i pour insensible à la casse, m pour multiligne, s pour dotAll, u pour unicode, y pour collant). Au fur et à mesure, chaque correspondance dans la chaîne de test est surlignée. La liste des correspondances affiche l'indice, le texte complet et les groupes capturés.
Passez en mode Remplacement pour prévisualiser le résultat d'une substitution — utilisez $1, $2, etc. pour référencer les groupes capturés dans la chaîne de remplacement. La bibliothèque de motifs courants propose des préréglages en un clic pour les e-mails, URL, téléphone, IPv4, IPv6, UUID v4, couleur hex, carte de crédit, date ISO 8601 et semver.
Sources
Cet outil implémente les expressions régulières ECMAScript telles que définies dans la Spécification du langage ECMAScript 2026 — Section 22.2 : RegExp (objets d'expression régulière) (tc39.es/ecma262). Le moteur JavaScript RegExp s'exécute entièrement dans votre navigateur — aucun appel serveur n'est effectué.
Référence secondaire : MDN Web Docs — Guide des expressions régulières.
Ce qui est là — et ce qui ne l'est pas
Surlignage en direct des correspondances avec code couleur, prévisualisation du remplacement, six drapeaux, une bibliothèque de motifs courants et un aide-mémoire déroulant couvrant les ancres, quantificateurs, classes de caractères, groupes et anticipations.
Ce qui n'est pas là : les fonctionnalités PCRE (groupes récursifs, conditionnels, quantificateurs possessifs), la syntaxe Python re, les extensions .NET de rétroviseur ou la comparaison multi-moteurs. Cet outil utilise le RegExp ECMAScript pur — ce que chaque navigateur intègre déjà. Pas de PCRE, pas de Python, pas d'extensions exotiques.
Quand utiliser un testeur de regex
Utilisez un testeur de regex pour écrire des motifs de validation de saisie (courriels, numéros de téléphone, codes postaux), analyser des fichiers journaux, extraire des données de texte structuré, remplacer des motifs dans des éditeurs de code, configurer le routage d'URL dans des serveurs web ou filtrer des lignes dans des feuilles de calcul. Tester les regex de manière interactive évite des bogues coûteux liés à des motifs incorrects déployés en production.
Combinez les regex avec d'autres outils texte : Formateur JSON, Encodeur URL, Convertisseur de casse, et Générateur de slug.
Référence des motifs regex courants
Motifs essentiels que tout développeur devrait connaître :
- Courriel (basique) :
[a-zA-Z0-9._%+\-]+@[a-zA-Z0-9.\-]+\.[a-zA-Z]{2,} - Code postal canadien :
[A-Za-z]\d[A-Za-z][ -]?\d[A-Za-z]\d - Téléphone US :
\(?\d{3}\)?[\s.\-]?\d{3}[\s.\-]?\d{4} - Date AAAA-MM-JJ :
\d{4}-(0[1-9]|1[0-2])-(0[1-9]|[12]\d|3[01]) - URL :
https?://[^\s/$.?#].[^\s]* - IPv4 :
(\d{1,3}\.){3}\d{1,3}
Drapeaux : g (global — trouver toutes les correspondances), i (insensible à la casse), m (multiligne — ^/$ correspondent aux limites de ligne), s (dotAll — . correspond aux sauts de ligne).
Questions fréquentes
Quel moteur regex est utilisé ?
À quoi sert le drapeau g (global) ?
Comment fonctionnent les groupes capturés en mode remplacement ?
Est-ce compatible avec PCRE (PHP, Python, Ruby) ?
Où est documentée la spécification regex ?
Quelle est la différence entre les quantificateurs gourmands et paresseux ?
À quoi servent les ancres ^ et $ en regex ?
Par Bam's Thinkery — Mis à jour le