Testeur de Regex

Testez vos expressions régulières en direct avec mise en évidence des correspondances, drapeaux et groupes de capture

Partager:

Testeur de Regex

/ /

tools/development.regex-tester.editor.flags_hint

Pourquoi utiliser notre testeur de Regex ?

Les expressions régulières (regex) sont des outils de correspondance de motifs puissants utilisés dans presque tous les langages de programmation. Le débogage d'un regex peut être complexe — un seul caractère erroné modifie entièrement le comportement de la recherche. Notre testeur en temps réel met en évidence les correspondances au fur et à mesure de la saisie, affiche les détails des groupes de capture et prend en charge tous les drapeaux JavaScript, ce qui en fait la solution la plus rapide pour construire et valider vos expressions régulières.

Mise en évidence en temps réel

Les correspondances sont surlignées instantanément à chaque frappe — aucun bouton à cliquer

🔍

Détails des groupes de capture

Affichez tous les groupes de capture, leurs indices et les valeurs correspondantes pour chaque résultat

🚩

Support complet des drapeaux

Activez ou désactivez les drapeaux g, i, m, s, u, y indépendamment et observez leur effet

Comment tester un Regex en 3 étapes

1

Saisissez votre motif

Tapez votre expression régulière dans le champ de motif (sans barres obliques autour)

2

Choisissez les drapeaux

Activez g (global), i (insensible à la casse), m (multiligne) et d'autres drapeaux si nécessaire

3

Collez votre texte de test

Entrez le texte à tester — les correspondances sont surlignées automatiquement

Cas d'utilisation courants du Regex

Validation de formulaires

Validez les adresses e-mail, numéros de téléphone, URL, codes postaux et formats personnalisés

🔍

Recherche et remplacement

Trouvez et remplacez des motifs dans les éditeurs de code, fichiers de logs et pipelines de traitement de texte

⚙️

Analyse de fichiers de logs

Extrayez des données structurées (IP, horodatages, codes d'erreur) depuis des logs non structurés

🔒

Assainissement des saisies

Supprimez ou remplacez les caractères dangereux dans les données utilisateur avant stockage ou affichage

Bonnes pratiques Regex

✓ Utilisez des ancres pour des correspondances exactes

Utilisez ^ et $ pour ancrer les motifs au début et à la fin d'une chaîne, évitant ainsi les correspondances partielles indésirables

✓ Préférez les groupes non-capturants

Utilisez (?:...) au lieu de (...) lorsque vous n'avez pas besoin de capturer le groupe, ce qui améliore les performances

✓ Échappez les caractères spéciaux

Les caractères . * + ? ( ) [ ] { } | ^ $ \ ont une signification spéciale — échappez-les avec \ pour les correspondances littérales

✓ Testez les cas limites

Testez toujours avec des chaînes vides, des caractères Unicode, des entrées très longues et des conditions aux limites

❓ Foire aux questions

Quel dialecte regex ce testeur utilise-t-il ?

Ce testeur utilise le moteur RegExp intégré à JavaScript, qui suit le standard ECMAScript. Il prend en charge toutes les fonctionnalités JS : préfixes anticipés, rétrospectifs (ES2018+), groupes de capture nommés et séquences d'échappement de propriétés Unicode.

Quelle est la différence entre les drapeaux g et m ?

Le drapeau g (global) trouve toutes les correspondances dans la chaîne au lieu de seulement la première. Le drapeau m (multiligne) fait correspondre ^ et $ au début/fin de chaque ligne plutôt qu'à l'ensemble de la chaîne. Ils servent des objectifs distincts et peuvent être combinés.

Comment faire correspondre un point ou un astérisque littéral ?

Échappez-les avec une barre oblique inversée : \. correspond à un point littéral, \* à un astérisque littéral. Dans une classe de caractères [ ], la plupart des caractères spéciaux perdent leur signification, à l'exception de ] \ ^ -.

Pourquoi mon regex correspond-il à trop de texte ?

Vous utilisez probablement des quantificateurs gourmands. Les quantificateurs * et + sont gourmands par défaut et correspondent à autant de texte que possible. Ajoutez ? pour les rendre paresseux : *? ou +? correspondront à aussi peu que possible.