Testeur d'Expressions Régulières — Gratuit en ligne

Testez une expression régulière sur un texte d'exemple et voyez chaque correspondance surlignée, en direct.

//
—

Les résultats sont fournis à titre informatif uniquement et peuvent contenir des erreurs. Vérifiez les informations importantes de manière indépendante. L'utilisation de cet outil se fait à vos propres risques.

Ce que fait cet outil

Le testeur d'expressions régulières applique une expression régulière JavaScript à votre texte pendant la saisie. Chaque correspondance est surlignée, le nombre total de correspondances est affiché et, si le motif contient des groupes de capture, la valeur de chaque groupe ($1, $2 ...) est listée pour chaque correspondance. Une erreur de syntaxe dans le motif s'affiche immédiatement à la place du résultat.

Écrivez le motif sans barres obliques et placez les flags comme i (ignorer la casse), m (ancres multilignes), s (le point correspond aussi aux sauts de ligne) ou u (Unicode) dans le champ des flags. Le flag g est toujours ajouté : le testeur trouve donc toutes les correspondances au lieu de s'arrêter à la première. Tout s'exécute dans votre navigateur, avec le même moteur que celui qu'utilise votre code JavaScript.

Quand l'utiliser

  • Construire un motif de validation pour un champ de formulaire et le tester sur des exemples valides et invalides.
  • Extraire des dates, des identifiants ou des URL de logs avant d'écrire un script.
  • Déboguer un rechercher-remplacer dans un éditeur qui utilise les regex.
  • Apprendre comment les groupes, les ancres et les quantificateurs se comportent sur du texte réel.

Exemple concret

Entrée

Motif : (\d{4})-(\d{2})-(\d{2})
Texte de test : Order #1042 shipped on 2026-03-14, order #1043 on 2026-03-15.

Sortie

2 matches
Match 1 groups: $1=2026 $2=03 $3=14
Match 2 groups: $1=2026 $2=03 $3=15

Questions sur cet outil

Cela fonctionne-t-il pour les regex Python, PHP ou Java ?

Les bases (classes de caractères, quantificateurs, groupes, ancres) sont les mêmes dans la plupart des langages. Certaines fonctionnalités diffèrent, comme la prise en charge du lookbehind et la syntaxe des groupes nommés : testez donc dans le langage cible avant de vous appuyer sur une syntaxe avancée.

Pourquoi mon motif trouve-t-il une chaîne vide à de nombreuses reprises ?

Des motifs comme a* peuvent correspondre à zéro caractère : ils réussissent donc à chaque position. Utilisez + au lieu de * quand au moins un caractère est requis.

Comment rechercher un point ou un crochet littéral ?

Échappez-le avec une barre oblique inverse : \. correspond à un point et \[ à un crochet ouvrant. Sans la barre oblique inverse, . correspond à n'importe quel caractère.

Puis-je tester un remplacement ?

Le testeur affiche les correspondances et les groupes. Pour voir l'effet d'un remplacement, utilisez les groupes dans votre code, par exemple text.replace(re, '$3/$2/$1'), puis comparez l'avant et l'après avec le Comparateur de Texte (Diff).

Cet outil est-il gratuit ?

Oui, il est gratuit. Sans inscription ni e-mail. Résultats directement sur cette page.

Comment obtenir mon résultat ?

Utilisez cet outil sur cette page. Le résultat apparaît ici, sans envoi par e-mail.