EZ
EZ2Conv

Testeur Regex

Testez et déboguez vos expressions régulières JavaScript en temps réel au fur et à mesure que vous tapez, avec les correspondances mises en évidence directement dans votre échantillon. Activez les drapeaux g, i, m, s, u et y, inspectez les groupes capturés et nommés avec leurs positions, et consultez les statistiques de correspondance en direct.

Find all matches (not just the first)
14px
Le résultat apparaîtra ici...

Comment Utiliser

  1. Entrez votre expression régulière dans le champ de motif pour commencer les tests
  2. Saisissez le texte de test contre lequel vous souhaitez valider votre motif regex dans le champ de texte
  3. Configurez les drapeaux regex (g, i, m, s, u, y) pour contrôler le comportement de correspondance
  4. Examinez les résultats avec mise en évidence, détails des groupes capturés et statistiques
  5. Tests de regex en temps réel avec résultats instantanés pendant la saisie du motif
  6. Mise en évidence visuelle des correspondances dans le texte de test pour identifier facilement les résultats
  7. Analyse détaillée des groupes capturés et groupes nommés pour le débogage avancé
  8. Prise en charge complète de tous les drapeaux JavaScript standards incluant global et multilignes
  9. Modèles d'exemple intégrés pour référence rapide et apprentissage des expressions régulières

Tester et déboguer des expressions régulières

Ce que fait ce testeur

Une expression régulière est un motif compact qui décrit un ensemble de chaînes : la forme d'une adresse e-mail, d'une date, d'un numéro de téléphone ou de n'importe quelle structure de texte récurrente. L'outil compile le motif que vous saisissez avec le moteur d'expressions régulières JavaScript de votre navigateur et l'exécute sur votre texte d'exemple dès que vous modifiez quelque chose, sans étape « exécuter » distincte. Chaque correspondance est surlignée directement dans le texte, et un panneau de détails énumère chacune d'elles avec ses groupes capturés et sa position en caractères.

Comme il s'appuie sur le même moteur que RegExp en JavaScript et Node.js, ce que vous voyez ici correspond exactement à ce que fera votre code.

Quand l'utiliser

Faites-y appel dès qu'un motif ne se comporte pas comme prévu. Plutôt que de parsemer votre code de console.log et de relancer un script, vous collez un texte représentatif, ajustez le motif et voyez le surlignage évoluer en direct. Il est tout aussi précieux pour bâtir un motif de zéro : commencez large, puis resserrez jusqu'à ce que seules les correspondances voulues s'allument.

Les statistiques en direct — nombre total de correspondances, nombre de groupes, longueur du motif et du texte, temps de traitement — aident à repérer un retour sur trace catastrophique ou un quantificateur trop gourmand avant qu'il n'atteigne la production.

Exemple : reconnaître une date

Supposons que vous vouliez extraire des dates ISO d'un journal. Le motif (?<year>\d{4})-(?<month>\d{2})-(?<day>\d{2}) reconnaît 2026-07-18 et la découpe en trois groupes nommés : year, month et day. Avec l'indicateur g activé, toutes les dates du texte sont capturées, pas seulement la première. Remplacer \d{2} par \d{1,2} accepterait aussi des mois à un seul chiffre, comme 2026-7-8.

Remarques et cas particuliers

Les indicateurs changent tout : i rend la correspondance insensible à la casse, m permet à ^ et $ de s'ancrer à chaque ligne, s autorise le point à couvrir les sauts de ligne et u active la gestion Unicode complète. N'oubliez pas que des caractères comme . * + ? ( ) [ ] { } \ | ^ $ sont spéciaux et doivent être échappés par une barre oblique inverse pour être reconnus littéralement : pour trouver un point littéral, écrivez \. plutôt que ., qui correspond à n'importe quel caractère. Les groupes sans nom sont numérotés à partir de 1 selon l'ordre de leur parenthèse ouvrante, tandis que (?:...) crée un groupe qui ne capture pas.

Questions fréquentes

Oui : vous pouvez tester un nombre illimité de motifs sur des textes de toute taille, avec le surlignage des correspondances, l'inspection des groupes et le panneau de statistiques en direct toujours disponibles. Aucune fonction payante, aucune limite de motifs enregistrés, aucun compte à créer.
Votre motif et votre texte d'exemple ne quittent jamais votre appareil. Tous deux sont transmis directement au moteur RegExp du navigateur et évalués localement, si bien que même des données sensibles comme des lignes de journal ou des fiches utilisateur restent sur votre machine.
Non. Saisissez un motif, collez du texte d'exemple et les correspondances apparaissent aussitôt : aucune inscription, aucun e-mail ni aucune connexion ne s'interpose entre vous et les résultats.
Les six indicateurs de JavaScript : g (global, trouve toutes les correspondances), i (insensible à la casse), m (ancres multilignes), s (le point couvre les sauts de ligne), u (Unicode) et y (sticky). Activez n'importe quelle combinaison et les résultats se mettent à jour instantanément.
Un groupe simple comme (\d{4}) est capturé et désigné par son numéro : groupe 1, groupe 2, etc. Un groupe nommé comme (?<year>\d{4}) fait la même chose mais porte une étiquette, ce qui vous permet de lire year au lieu de compter les parenthèses. Le panneau de détails affiche les deux, ainsi que la position de chaque groupe dans le texte.
La cause la plus fréquente est un caractère spécial non échappé : . * + ? ( ) [ ] { } et consorts ont leur propre sens, donc un point littéral s'écrit \. et un point d'interrogation littéral, \?. Vérifiez aussi vos indicateurs : sans g, seule la première correspondance est renvoyée, et sans i, la recherche tient compte de la casse.