Skip to content

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.

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é ?
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.
Quelle est la différence entre les quantificateurs gourmands et paresseux ?
Les quantificateurs gourmands (*, +, {n,}) correspondent à autant de caractères que possible. Les quantificateurs paresseux/non-gourmands (*?, +?, {n,}?) correspondent à aussi peu que possible. Exemple : avec <b>gras</b> et <i>italique</i>, le motif <.*> (gourmand) correspond à toute la chaîne de <b> à </i>. Le motif <.*?> (paresseux) correspond à chaque balise individuellement.
À quoi servent les ancres ^ et $ en regex ?
^ ancre la correspondance au début de la chaîne (ou de la ligne en mode multiligne). $ ancre à la fin. Sans ancres, un motif comme \d+ correspond à n'importe quelle séquence de chiffres dans la chaîne. Avec ancres (^\d+$), il ne correspond qu'aux chaînes entièrement composées de chiffres. Utilisez toujours des ancres lors de la validation de valeurs de champ complètes.

Par Bam's Thinkery — Mis à jour le