Comment tester une expression régulière
- Saisissez votre expression entre les deux barres obliques, sans les inclure.
- Choisissez les options (g, i, m, s, u).
- Collez un texte de test : les correspondances sont surlignées en direct et détaillées dans le tableau avec leurs groupes.
- Testez un remplacement puis copiez le code JavaScript, PHP ou Python.
Aide-mémoire
| Syntaxe | Signification | Exemple |
|---|---|---|
. | N’importe quel caractère (sauf retour à la ligne) | a.c → abc, a-c |
\d \w \s | Chiffre, 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 1 | colou?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 |
\b | Limite de mot | \bchat\b |
( ) | Groupe capturant | (\d+)€ |
(?<nom> ) | Groupe nommé | (?<annee>\d{4}) |
(?: ) | Groupe non capturant | (?:https?|ftp) |
a|b | Alternative | chat|chien |
(?=…) (?!…) | Suivi de / non suivi de | \d+(?=€) |
\p{L} (option u) | Toute lettre, accents compris | \p{L}+ → café |
Conseils
\wne 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.