Testeur Regex

Testez et déboguez des expressions régulières JavaScript pendant que vous saisissez, avec les correspondances surlignées directement dans votre texte d'exemple. Activez les drapeaux g, i, m, s, u et y, et inspectez les groupes capturés et nommés avec leurs positions.

Drapeaux

Trouve toutes les correspondances, pas seulement la première

Saisissez ou collez le texte à tester. Les correspondances du modèle ci-dessus sont surlignées à droite.

Saisissez un modèle, puis collez le texte sur lequel le tester. Les correspondances sont surlignées pendant que vous saisissez.

Résultat de Correspondance

Les correspondances sont surlignées ici pendant que vous saisissez.

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 correspondances et les groupes
  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 « Détails de Correspondance » é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 compteurs de correspondances et de groupes sous les éditeurs aident à repérer un quantificateur trop gourmand ou un motif trop large 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 autant de motifs que vous voulez sur des textes allant jusqu'à 100 000 caractères, avec le surlignage des correspondances, l'inspection des groupes et le décompte des correspondances en direct inclus. Les 1 000 premières correspondances sont signalées. Aucune fonction payante, aucune limite de motifs enregistrés, aucun compte à créer.