⭐ Mes favoris

Aucun favori pour l'instant.
Cliquez ☆ sur une carte pour l'épingler.

🔎 Testeur regex

Testez vos expressions regulieres en temps reel.

Cheatsheet regex
.Tout sauf \n
\dChiffre
\wAlphanum
\sEspace
\bLimite mot
^Debut
$Fin
*0 ou plus
+1 ou plus
?0 ou 1
{n,m}n a m fois
[abc]a, b ou c
[^abc]Pas a,b,c
(x)Groupe
x|yx ou y
(?:x)Non-capture

Expressions regulieres

Les regex sont des motifs de recherche pour trouver, valider ou extraire du texte. Les flags modifient le comportement : g (global), i (insensible a la casse), m (multiligne), s (dotAll).

Tester une expression régulière (regex) : le guide

Syntaxe des regex, drapeaux, groupes de capture et bonnes pratiques.

1. À quoi sert une expression régulière ?

Une expression régulière (regex) est un mini-langage qui décrit un motif de texte. Elle permet de rechercher, valider ou extraire des chaînes : vérifier qu'un e-mail est bien formé, extraire toutes les dates d'un document, remplacer des motifs en masse. Tester sa regex en direct sur un échantillon évite les mauvaises surprises en production.

2. Les briques de base

MotifSignifie
\dun chiffre (0–9)
\wun caractère de mot (lettre, chiffre, _)
.n'importe quel caractère
+ * ?1 ou plus / 0 ou plus / 0 ou 1
[a-z]une plage de caractères
^ $début / fin de ligne

3. Drapeaux et groupes de capture

Les drapeaux modifient le comportement global : g (toutes les occurrences), i (insensible à la casse), m (multiligne). Les parenthèses créent des groupes de capture pour réutiliser une portion du match (par exemple isoler l'année dans une date). Les groupes nommés (?<an>\d{4}) rendent le résultat plus lisible.

Questions fréquentes

Une regex peut-elle valider une adresse e-mail à 100 % ?

Pas vraiment. La norme RFC 5322 décrivant les e-mails est si complexe qu'une regex exhaustive est ingérable. En pratique, on se contente d'une regex raisonnable (présence d'un @ et d'un domaine) puis on confirme par un e-mail de vérification. Viser la perfection produit des motifs illisibles et faillibles.

Pourquoi ma regex est-elle très lente ?

C'est souvent un cas de backtracking catastrophique : des quantificateurs imbriqués comme (a+)+ peuvent faire exploser le temps de calcul sur certaines entrées. Simplifiez le motif, ancrez-le avec ^ et $, et évitez les groupes répétés imbriqués.

Les regex sont-elles identiques dans tous les langages ?

Non. La base est commune, mais JavaScript, Python, PHP ou Java ont des différences sur les groupes nommés, les lookbehind ou les classes Unicode. Ce testeur utilise le moteur regex de JavaScript ; vérifiez la compatibilité si vous portez le motif ailleurs.

Mon texte de test est-il envoyé en ligne ?

Non, tout se passe dans votre navigateur. Vous pouvez tester vos motifs sur des données réelles sans qu'elles quittent votre machine.

Copié !