Comment tester des expressions régulières en ligne
Les expressions régulières sont l'un des outils les plus puissants en programmation — et l'un des plus frustrants à maîtriser. Un testeur de regex permet de construire et déboguer des motifs de manière interactive plutôt que d'exécuter votre code, vérifier la sortie et deviner ce qui ne va pas.
Pourquoi utiliser un testeur de regex
Écrire une regex dans votre éditeur signifie que vous ne voyez les erreurs qu'à l'exécution. Un testeur vous montre :
- Surlignage en direct — voyez exactement quelles parties de votre texte correspondent à mesure que vous tapez le motif
- Groupes de capture — voyez ce que chaque groupe capture sans écrire de débogage
- Détails des correspondances — positions, longueurs et contenu exacts de chaque correspondance
- Aperçu du remplacement — voyez le résultat d'un rechercher-remplacer avant de l'appliquer
Comment tester une regex en ligne
- Saisissez votre motif — tapez la regex dans le champ de motif. Activez les flags (g pour global, i pour insensible à la casse, m pour multiligne) selon vos besoins.
- Collez votre texte de test — entrez le texte sur lequel tester. Les correspondances se surlignent en temps réel.
- Consultez les résultats — voyez toutes les correspondances avec les groupes de capture listés en dessous. Utilisez le champ « Remplacer par » pour tester des remplacements.
Motifs regex courants à connaître
Adresse e-mail (basique) :
[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}
URL :
https?://[^\s]+
Numéro de téléphone (US) :
\(?\d{3}\)?[-.\s]?\d{3}[-.\s]?\d{4}
Date (AAAA-MM-JJ) :
\d{4}-(?:0[1-9]|1[0-2])-(?:0[1-9]|[12]\d|3[01])
Adresse IP (IPv4) :
\b\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\b
Astuces pour écrire de meilleures regex
- Commencez simple — obtenez d'abord un motif de base qui fonctionne, ajoutez la complexité ensuite. Essayer d'écrire la regex parfaite du premier coup marche rarement.
- Utilisez le flag global (g) — sans lui, le testeur s'arrête à la première correspondance. Avec
g, vous voyez toutes les correspondances dans le texte. - Testez les cas limites — votre regex peut matcher les cas évidents et échouer sur des chaînes vides, des caractères spéciaux ou des conditions aux limites. Ajoutez-les à votre texte de test.
- Échappez les caractères spéciaux —
.,*,+,?,(,),[,],{,},\,^,$et|ont une signification spéciale en regex. Pour les faire correspondre littéralement, préfixez-les d'un antislash. - Utilisez des groupes non capturants — si vous avez besoin de parenthèses pour regrouper sans capturer, utilisez
(?:...)plutôt que(...). Cela garde vos résultats plus propres.
Questions fréquentes
Ma regex fonctionnera-t-elle dans d'autres langages de programmation ?
La plupart de la syntaxe regex est partagée entre JavaScript, Python, Java, PHP et d'autres. Les motifs de base (classes de caractères, quantificateurs, ancres) fonctionnent partout. Certaines fonctionnalités avancées comme les lookbehinds ou les groupes nommés diffèrent selon les langages.
Mes données de test sont-elles envoyées sur un serveur ?
Non. Toute la correspondance se fait localement dans votre navigateur avec le moteur RegExp natif de JavaScript. Rien n'est envoyé ailleurs.
Puis-je tester des remplacements ?
Oui. Saisissez un motif de remplacement (en utilisant $1, $2, etc. pour les groupes de capture) pour voir le résultat d'un rechercher-remplacer en temps réel.
Cela fonctionne-t-il hors ligne ?
Oui. Une fois la page chargée, l'outil fonctionne entièrement dans votre navigateur sans connexion Internet.