Testeur Regex en ligne

Testeur regex pour JavaScript : voyez les correspondances, groupes de capture et drapeaux surlignés en direct.

Votre motif et votre chaîne de test sont évalués localement dans votre navigateur et rien n'est envoyé à un serveur.

Conçu et maintenu par Udit Agarwal

Regular Expressions (Regex), Explained

Vous comparez plutôt deux chaînes ? Essayez l'outil Comparaison de textes.

À propos de Testeur de regex

Ce testeur regex vous permet de construire et déboguer des expressions régulières JavaScript en direct, chaque correspondance étant surlignée dans votre texte d'exemple dès que vous tapez. En tant que testeur regex en ligne, il affiche les groupes de capture, les groupes nommés et l'indice de début de chaque correspondance, pour voir précisément ce qu'un motif attrape. Activez les drapeaux i, m, s et u pour tester les expressions régulières dans différentes conditions sans les réécrire ; la recherche est toujours globale, donc chaque correspondance est listée. Il utilise le même moteur RegExp livré avec votre navigateur, les résultats correspondent donc à ce que votre code JavaScript fera réellement à l'exécution. Utile pour les développeurs écrivant de la validation, les ingénieurs QA vérifiant des règles d'analyse, et quiconque apprend les regexp. Tout s'exécute localement dans votre navigateur, vos motifs et données de test ne quittent jamais votre appareil.

Fonctionnalités

  • Surligne chaque correspondance dans votre chaîne de test en direct à mesure que vous tapez le motif
  • Affiche les groupes de capture numérotés et les groupes nommés pour chaque correspondance
  • Indique l'indice de début de chaque correspondance, numérotées dans l'ordre
  • Activez les drapeaux i, m, s et u individuellement ; la recherche est toujours globale
  • Utilise le moteur RegExp JavaScript natif du navigateur pour des résultats fidèles
  • Fait remonter les erreurs de syntaxe du motif pour corriger vite les expressions invalides
  • Traite les motifs et le texte de test entièrement dans votre navigateur

Comment utiliser Testeur de regex

  1. Tapez ou collez votre expression régulière dans le champ de motif.
  2. Activez les drapeaux dont vous avez besoin (i, m, s, u) à côté du motif.
  3. Collez votre texte d'exemple dans la zone de chaîne de test.
  4. Lisez les correspondances surlignées, les groupes de capture et les positions dans le panneau de résultats.

Exemple

Entrée

Pattern: (\w+)@(\w+)\.com  Flags: g
Text: contact alice@example.com or bob@test.com

Sortie

Match 1: alice@example.com  group1=alice  group2=example
Match 2: bob@test.com  group1=bob  group2=test

Deux correspondances avec les groupes de capture extraits de chaque e-mail.

Erreurs courantes et dépannage

  • Désactiver le drapeau g liste toujours toutes les correspondances. — Le testeur cherche toujours de façon globale pour que vous voyiez chaque correspondance. Dans votre propre code, une regex sans g s'arrête à la première correspondance avec exec() ou match() : ajoutez-y g quand vous les voulez toutes.
  • Un motif sensible à la casse manque des mots comme « Error » et « error ». — Activez le drapeau i (ignorer la casse) pour que le motif corresponde quelle que soit la casse des lettres.
  • Un point (.) ne correspond pas aux retours à la ligne dans un texte multiligne. — Activez le drapeau s (dotall) pour que . corresponde aussi aux sauts de ligne.
  • ^ et $ ne s'ancrent qu'à la chaîne entière, pas à chaque ligne. — Activez le drapeau m (multiligne) pour ancrer au début et à la fin de chaque ligne.
  • Les groupes nommés ou les échappements de propriété Unicode (\p{...}) provoquent une erreur. — Activez le drapeau u (unicode), requis pour les échappements \p{...} et la gestion Unicode stricte.
  • Le champ de motif affiche une erreur de syntaxe. — Vérifiez les crochets ou parenthèses non équilibrés et échappez les caractères spéciaux littéraux comme . ou ( avec une barre oblique inverse.

Foire aux questions

Qu'est-ce qu'un testeur regex ?
Un testeur regex exécute une expression régulière sur un texte d'exemple et vous montre ses correspondances en temps réel. Le Testeur Regex d'ArrayKit surligne chaque correspondance, liste les groupes de capture et indique chaque position pour déboguer les motifs visuellement.
Quelle variante de regex le Testeur Regex utilise-t-il ?
JavaScript — il utilise le même moteur RegExp que votre navigateur, les correspondances reflètent donc exactement le comportement de votre code JS.
Comment tester les groupes de capture dans le Testeur Regex ?
Entourez des parties de votre motif de parenthèses et exécutez-le sur votre texte. Chaque correspondance liste ses groupes de capture numérotés et tout groupe nommé, ainsi que l'indice où commence la correspondance.
Quels drapeaux puis-je activer dans le Testeur Regex ?
Vous pouvez activer ou désactiver i (ignorer la casse), m (multiligne), s (dotall) et u (unicode) indépendamment pour tester les expressions régulières dans différentes conditions. Il existe aussi un bouton g (global), mais la recherche est toujours globale, donc toutes les correspondances sont listées dans tous les cas.
Le Testeur Regex gère-t-il le texte multiligne ?
Oui. Collez une entrée multiligne et activez le drapeau m pour ancrer ^ et $ par ligne, ou le drapeau s pour que . s'étende sur les sauts de ligne.
Mes motifs et données de test sont-ils envoyés quelque part ?
Non. Le Testeur Regex évalue tout localement dans votre navigateur, vos motifs et texte d'exemple ne quittent jamais votre appareil et rien n'est envoyé à un serveur.

Outils associés

Plus d’outils Formateurs de code

  • Convertisseur de couleurs CSS — Convertit entre HEX, RGB et HSL avec un échantillon en direct.
  • Comparer du texte — Compare deux textes ligne par ligne et affiche ajouts et suppressions.
  • Convertisseur MDX — Rend le MDX en texte, convertit HTML → MDX et échappe le texte en MDX littéral.
  • Formateur CSS / SCSS — Embellit ou minifie CSS/SCSS/LESS, trie les propriétés et supprime les doublons.
  • Formateur JS / TS — Embellissez JavaScript, TypeScript et JSX/TSX avec les options de Prettier, ou minifiez du JavaScript simple.
  • Formateur HTML — Embellit ou minifie le HTML, met en forme le CSS/JS en ligne et prévisualise le résultat.
  • Formateur XML — Embellit, minifie et valide le XML, et convertit XML ↔ JSON.
  • Formateur SQL — Met en forme le SQL pour MySQL, PostgreSQL, SQL Server, SQLite, BigQuery et Oracle.
  • Formateur GraphQL — Met en forme ou minifie les requêtes et schémas GraphQL, valide la syntaxe et extrait les opérations.
  • Formateur de Dockerfile — Met en forme un Dockerfile et obtenez des suggestions de bonnes pratiques et de lint.
  • Formateur de requêtes MongoDB — Met en forme les requêtes du shell MongoDB et les pipelines d’agrégation.
  • Vérificateur de contraste — Vérifie le rapport de contraste WCAG et la conformité AA/AAA entre deux couleurs.

Voir tous les outils Formateurs de code (32) · Tous les outils