Skip to main content

Testeur de Regex Testez les expressions régulières avec une correspondance en temps réel, une mise en évidence et une extraction de groupes.

Testeur de Regex illustration
📝

Testeur de Regex

Testez les expressions régulières avec une correspondance en temps réel, une mise en évidence et une extraction de groupes.

1

Saisir le motif

Tapez votre modèle d'expression régulière.

2

Définir les flags

Basculer les flags : global (g), insensible à la casse (i), multiligne (m), dotall (s).

3

Chaîne de test

Entrez ou collez la chaîne de test pour la comparer.

Loading tool...

What Is Testeur de Regex?

L'outil de testeur de Regex est un outil interactif pour tester et déboguer les expressions régulières. Entrez un motif regex et une chaîne de test pour voir les correspondances mises en évidence en temps réel. Il affiche des détails sur les correspondances, notamment le texte de la correspondance complète, la position d'index, les groupes de capture numérotés et les groupes de capture nommés. Il prend en charge la syntaxe regex JavaScript avec les indicateurs globaux (g), insensibles à la casse (i), multiligne (m) et dotall (s). L'outil fournit une rétroaction visuelle instantanée avec des correspondances mises en évidence dans la chaîne de test.

Why Use Testeur de Regex?

  • Testez les modèles regex avec une rétroaction visuelle instantanée
  • Voyez les groupes de capture et les groupes nommés pour chaque correspondance
  • Déboguez des expressions régulières complexes de manière interactive
  • Copiez le modèle regex complet avec les flags

Common Use Cases

Développement

Testez et déboguez les modèles regex avant de les utiliser dans votre code.

Extraction de données

Vérifiez que les modèles correspondent correctement aux données souhaitées et les capturent.

Validation

Testez les modèles de validation d'entrée contre des échantillons de données.

Apprentissage

Apprenez regex en expérimentant avec des modèles et en voyant les résultats en temps réel.

Technical Guide

Le testeur crée un nouvel objet RegExp à partir du motif et des indicateurs à chaque modification de l'entrée. Avec l'indicateur global, il utilise une boucle while avec regex.exec() pour trouver toutes les correspondances, en avançant lastIndex après les correspondances de longueur nulle pour éviter les boucles infinies. Chaque résultat de correspondance inclut la correspondance complète (match[0]), l'index positionnel, les groupes numérotés (match.slice(1)) et les groupes nommés (match.groups). Pour la mise en évidence, un passage séparé à travers la chaîne entoure les portions correspondantes dans des éléments <mark> avec une mise en forme Tailwind. La sortie mises en évidence utilise dangerouslySetInnerHTML avec une échappement d'entité HTML pour la sécurité. Les modèles regex invalides sont interceptés et affichés sous forme de messages d'erreur au lieu de provoquer l'échec du composant.

Tips & Best Practices

  • 1
    Basculer le flag global (g) pour trouver toutes les correspondances par rapport à la première
  • 2
    Les groupes nommés utilisent la syntaxe (?<name>pattern)
  • 3
    Le flag dotall (s) permet de faire correspondre . aux caractères de nouvelle ligne
  • 4
    Les modèles regex invalides affichent des messages d'erreur clairs

Related Tools

Frequently Asked Questions

Q Quel saveur de regex est utilisée ?
JavaScript (ECMAScript) expressions régulières. Des fonctionnalités comme lookbehind (disponible dans les navigateurs modernes) sont prises en charge.
Q Qu'est-ce que des groupes de capture ?
Des groupes définis avec des parenthèses () capturent le texte correspondant. Les groupes nommés utilisent la syntaxe (?<name>pattern).
Q Que fait le flag global (g) ?
Sans g, seule la première correspondance est trouvée. Avec g, toutes les correspondances dans la chaîne sont trouvées.
Q Pourquoi mon modèle provoque-t-il une erreur ?
Causes courantes : caractères spéciaux non échappés, crochets non appariés ou syntaxe non prise en charge.
Q Puis-je tester des modèles multilignes ?
Oui, activez le flag multiligne (m) pour que ^ et $ correspondent aux limites de ligne, et dotall (s) pour que . corresponde aux nouvelles lignes.

About This Tool

Testeur de Regex is a free online tool by FreeToolkit.ai. All processing happens directly in your browser — your data never leaves your device. No registration or installation required.