Testeur de regex
Testez une expression régulière en direct : correspondances, groupes de capture et remplacements
Chargement de l’outil…
Saisissez une expression régulière et un texte de test pour voir aussitôt les correspondances surlignées, avec la position et les valeurs des groupes de chaque correspondance. Utilisez-le pour vérifier qu’un motif trouve bien ce que vous attendez, et qu’un remplacement donne le bon résultat, avant de l’intégrer à votre code.
Mode d’emploi
- Tapez l’expression dans « Motif » sans barres obliques, et appuyez sur les boutons de drapeaux comme g, i ou m pour les activer ou les désactiver.
- Mettez du texte dans « Texte de test ». Les correspondances sont surlignées, et l’onglet « Correspondances » liste leurs positions et leurs groupes.
- Dans « Remplacer », tapez un numéro de groupe comme $1 dans « Remplacer par » pour voir le résultat. « Découper » affiche les morceaux situés entre les correspondances.
- Choisissez un exemple sous « Motifs courants » ou ouvrez « Résumé de la syntaxe » pour retrouver un symbole. « Copier le lien de partage » permet à quelqu’un d’autre d’ouvrir le même motif et le même texte.
Fonctionnement
- La recherche utilise le moteur RegExp JavaScript de votre navigateur : les résultats sont donc les mêmes que dans du code JavaScript.
- La recherche s’exécute dans un worker séparé en arrière-plan et s’arrête au bout de 1 seconde. Jusqu’à 10 000 correspondances sont trouvées, et la liste affiche les 500 premières.
- Rien de ce que vous tapez n’est enregistré. Un lien de partage contient le motif et le texte (les 4 000 premiers caractères) dans le lien lui-même ; rien n’est envoyé en ligne.
Questions fréquentes
- Pourquoi ma regex ne trouve-t-elle que la première correspondance ?
- Sans le drapeau g, seule la première correspondance est trouvée. Activez le bouton g pour les trouver toutes.
- Comment utiliser un groupe de capture dans un remplacement regex ?
- $1 et $2 sont des groupes numérotés et $& la correspondance entière ; un groupe nommé s’écrit $ suivi de son nom entre chevrons. Remplacer (\d{4})-(\d{2})-(\d{2}) par $3.$2.$1 transforme 2024-03-15 en 15.03.2024.
- Quelle regex utiliser pour les adresses e-mail ?
- L’exemple « E-mail (simple) » est [\w.+-]+@[\w-]+(?:\.[\w-]+)+. Il trouve les adresses courantes mais ne vérifie pas toutes les règles de la norme des e-mails.
- Les regex JavaScript sont-elles les mêmes qu’en Python ou en Java ?
- La syntaxe de base est en grande partie la même, mais des détails diffèrent. Par exemple, un groupe nommé commence par (?< en JavaScript mais par (?P< en Python.
- Que signifie « Arrêt après 1 s » ?
- Les motifs avec des quantificateurs imbriqués comme (a+)+ peuvent essayer un nombre énorme de combinaisons sur un texte qui ne correspond pas. Rendez la partie intérieure plus précise ou supprimez l’imbrication.