Testeur d'expressions régulières

Écrivez un motif, collez une chaîne. Les correspondances s'illuminent instantanément.

//g

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.

Questions fréquentes

Quel moteur regex est utilisé ?
Ce testeur utilise le moteur RegExp ECMAScript intégré au runtime JavaScript de votre navigateur. Il est entièrement conforme à la spécification ECMAScript 2026 (section 22.2). Si un motif fonctionne ici, il fonctionnera dans tout runtime JavaScript moderne (Node.js, Deno, navigateur).
À quoi sert le drapeau g (global) ?
Le drapeau g fait en sorte que le regex trouve toutes les correspondances, pas seulement la première. Sans g, le moteur s'arrête à la première correspondance. La plupart des cas d'utilisation nécessitent g — c'est pourquoi il est activé par défaut dans cet outil.
Comment fonctionnent les groupes capturés en mode remplacement ?
Entourez une partie de votre motif entre parenthèses pour créer un groupe capturant — ex. (\d+). Dans la chaîne de remplacement, référencez-le avec $1, $2, etc. Par exemple, le motif (\w+)\s(\w+) avec le remplacement $2 $1 inverse deux mots.
Est-ce compatible avec PCRE (PHP, Python, Ruby) ?
Partiellement. ECMAScript et PCRE partagent la plupart de la syntaxe (classes de caractères, quantificateurs, anticipations de base). Cependant, PCRE prend en charge les groupes récursifs (?R), les quantificateurs possessifs ++, les motifs conditionnels (?(cond)oui|non) et les groupes atomiques (?>). Ceux-ci ne sont pas pris en charge ici. Le module re de Python a également des différences. Testez ici pour les cibles JavaScript/Node.js ; pour d'autres runtimes, vérifiez séparément.
Où est documentée la spécification regex ?
La source faisant autorité est la spécification du langage ECMAScript 2026, section 22.2 — RegExp (objets d'expression régulière), publiée par TC39 sur tc39.es/ecma262. MDN Web Docs fournit un guide de référence pratique sur developer.mozilla.org/fr/docs/Web/JavaScript/Guide/Regular_expressions.