Regex Tester
Testez une expression régulière contre une chaîne de caractères avec des correspondances mises en évidence en temps réel.
Enter a pattern and a test string to see matches.
What is Regex Tester?
Une expression régulière est un modèle qui décrit un ensemble de chaînes de caractères, utilisé pour rechercher, faire correspondre, valider et extraire du texte, avec une syntaxe de modèle formalisée dans des normes telles que ECMAScript et POSIX. Cet outil évalue votre modèle par rapport à une chaîne de test en utilisant le moteur RegExp natif de JavaScript — le même moteur utilisé par votre navigateur et Node.js — donc son comportement correspond à la production. Chaque correspondance est mise en évidence en ligne, et les groupes de capture numérotés et nommés sont répertoriés pour chaque résultat, avec le flag global (g) appliqué automatiquement afin que toutes les correspondances soient trouvées plutôt que seulement la première. Les modèles invalides apparaissent comme de véritables erreurs de syntaxe plutôt que d'être silencieusement ignorés.
How to Use Regex Tester
- Tapez ou collez un modèle d'expression régulière dans le champ Modèle (sans les barres obliques entourantes).
- Activez ou désactivez les flags — g est toujours appliqué automatiquement afin que chaque correspondance soit trouvée, et non seulement la première.
- Collez le texte que vous souhaitez tester dans la boîte Chaîne de test.
- Les correspondances sont mises en évidence en ligne, et les groupes capturés de chaque correspondance sont répertoriés ci-dessous avec leur index.
Examples
Correspondre aux chiffres
Input: \d+ → a1 b22 c333
Output: 1, 22, 333
Groupes nommés
Input: (?<user>\w+)@(?<domain>\w+) → user@example
Output: user: user, domain: example
Flag insensible à la casse
Input: hello (flag: i) → HELLO monde
Output: HELLO
Common Mistakes
- Oublier d'échapper les caractères spéciaux de regex (. * + ? ( ) [ ] { } | ^ $ \) lorsqu'ils sont utilisés littéralement — par exemple, correspondre à un point littéral nécessite \. et non juste ..
- Utiliser des quantificateurs gourmands (.*) lorsque c'est un non-gourmand (.*?) qui est réellement nécessaire, ce qui fait que la correspondance engloutit beaucoup plus de texte que prévu.
- Supposer que ^ et $ ancrent les limites de ligne par défaut — sans le flag m, ils ancrent au début/fin de la chaîne entière.
- Tester un modèle destiné à une autre saveur de regex (PCRE, Python's re, etc.) — de petites différences de syntaxe (comme la syntaxe des groupes nommés) peuvent le faire se comporter différemment dans JavaScript.
Why Use This Tool
- Met en évidence chaque correspondance en ligne contre votre chaîne de test réelle, et non juste un décompte de correspondances.
- Affiche les groupes de capture numérotés et nommés pour chaque correspondance.
- Utilise le même moteur de RegExp que votre navigateur et Node.js, donc le comportement correspond à la production.
- Fonctionne entièrement côté client — votre modèle et vos données de test ne sont jamais envoyés nulle part.