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
Saisissez votre motif
Tapez votre expression régulière dans le champ de motif (sans barres obliques autour)
Choisissez les drapeaux
Activez g (global), i (insensible à la casse), m (multiligne) et d'autres drapeaux si nécessaire
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.