Aller au contenu

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

  1. 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.
  2. Mettez du texte dans « Texte de test ». Les correspondances sont surlignées, et l’onglet « Correspondances » liste leurs positions et leurs groupes.
  3. 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.
  4. 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

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.