Testeur d’expressions régulières

Mettez au point votre expression régulière sur un vrai texte avant de l’utiliser dans votre code.

Correspondances surlignées
Remplacement
Code prêt à copier

Traitement local : vos données restent sur votre appareil.

Comment tester une expression régulière

  1. Saisissez votre expression entre les deux barres obliques, sans les inclure.
  2. Choisissez les options (g, i, m, s, u).
  3. Collez un texte de test : les correspondances sont surlignées en direct et détaillées dans le tableau avec leurs groupes.
  4. Testez un remplacement puis copiez le code JavaScript, PHP ou Python.

Aide-mémoire

SyntaxeSignificationExemple
.N’importe quel caractère (sauf retour à la ligne)a.c → abc, a-c
\d \w \sChiffre, caractère de mot, espace\d{4} → 2026
[abc] [^abc]Un caractère de la liste / hors de la liste[aeiouy]
* + ?0 ou plus, 1 ou plus, 0 ou 1colou?r
{n,m}Entre n et m répétitions\d{2,4}
^ $Début et fin du texte (ou de ligne avec m)^Bonjour
\bLimite de mot\bchat\b
( )Groupe capturant(\d+)€
(?<nom> )Groupe nommé(?<annee>\d{4})
(?: )Groupe non capturant(?:https?|ftp)
a|bAlternativechat|chien
(?=…) (?!…)Suivi de / non suivi de\d+(?=€)
\p{L} (option u)Toute lettre, accents compris\p{L}+ → café

Conseils

  • \w ne reconnaît pas les lettres accentuées : utilisez [\p{L}\d_] avec l’option u pour du texte français.
  • Échappez les caractères spéciaux pour les chercher tels quels : \. \? \(.
  • Les quantificateurs sont « gourmands » : ajoutez ? (.*?) pour prendre le moins de caractères possible.
  • Une expression régulière ne suffit pas à valider parfaitement une adresse e-mail : utilisez-la pour filtrer les erreurs grossières.

Questions fréquentes

Quel moteur d’expressions régulières est utilisé ?

Celui de JavaScript (ECMAScript), celui de votre navigateur. Il est très proche de PCRE (PHP) et de Python pour l’essentiel des usages ; quelques syntaxes avancées diffèrent (groupes possessifs, look-behind de longueur variable selon les langages).

À quoi servent les options g, i, m, s, u ?

g trouve toutes les correspondances, i ignore la casse, m fait correspondre ^ et $ à chaque ligne, s permet au point de reconnaître les retours à la ligne, u active le mode Unicode (emojis, \p{L}…).

Mon expression bloque le navigateur, pourquoi ?

Certaines expressions comme (a+)+$ provoquent un « retour arrière catastrophique » et deviennent extrêmement lentes. L’outil interrompt le test au bout d’une seconde et demie pour vous le signaler.

Comment utiliser un groupe dans le remplacement ?

Utilisez $1, $2… pour les groupes numérotés, $<nom> pour un groupe nommé et $& pour la correspondance entière.