Testeur d'expressions régulières (Regex) en ligne gratuit
Notre outil Testeur d'expressions régulières (Regex) est entièrement gratuit et fonctionne directement dans votre navigateur. Testez vos regex en temps réel avec surlignage des correspondances et liste des groupes capturés. Aucune inscription nécessaire, aucune donnée envoyée à un serveur.
Comment utiliser cet outil ?
Il suffit de remplir les champs ci-dessus et le résultat s'affiche instantanément. Notre testeur d'expressions régulières (regex) prend en charge regex, expression régulière, pattern, flags. L'outil est optimisé pour mobile et desktop.
Pourquoi utiliser SmartGap Tools ?
SmartGap Tools propose plus de 30 outils gratuits en ligne. Découvrez aussi : JSON Formatter, Comparateur de textes. Tous nos outils sont rapides, gratuits et respectueux de votre vie privée.
Qu'est-ce qu'une expression régulière ?
Une expression régulière (ou regex, abréviation de regular expression) est un langage de recherche de motifs dans du texte. Inventées par le mathématicien Stephen Kleene en 1956 et intégrées à Unix par Ken Thompson dans les années 1970, les regex sont aujourd'hui un outil indispensable pour tout développeur, administrateur système ou analyste de données.
Syntaxe de base
Les caractères spéciaux (métacaractères) forment le vocabulaire des regex :
. : correspond à n'importe quel caractère (sauf le retour à la ligne)
* : 0 ou plus de répétitions du caractère précédent
+ : 1 ou plus de répétitions
? : 0 ou 1 occurrence (rend l'élément optionnel)
[abc] : classe de caractères — correspond à a, b ou c
[a-z] : plage — toute lettre minuscule de a à z
^ : début de ligne
$ : fin de ligne
() : groupe de capture — isole une partie du motif pour l'extraire
| : alternance — correspond à l'expression de gauche OU de droite
Raccourcis essentiels
\d : un chiffre (équivalent à [0-9])
\w : un caractère de mot (lettre, chiffre ou underscore : [a-zA-Z0-9_])
\s : un espace blanc (espace, tabulation, retour à la ligne)
: frontière de mot (entre un \w et un non-\w)
Exemples concrets
Valider un e-mail (simplifié)
^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$
Trouver un numéro de téléphone français
^(?:0|\+33)[1-9](?:[\s.-]?\d{2}){4}$
Extraire des dates au format JJ/MM/AAAA
(\d{2})/(\d{2})/(\d{4})
Les drapeaux (flags)
g (global) : trouve toutes les correspondances, pas seulement la première
i (insensible à la casse) : /hello/i correspond à "Hello", "HELLO", "hElLo"
m (multiligne) : ^ et $ correspondent au début et à la fin de chaque ligne, pas seulement du texte entier
Lookahead et lookbehind
Les assertions permettent de vérifier ce qui entoure un motif sans l'inclure dans le résultat :
(?=...) : lookahead positif — "suivi de..."
(?!...) : lookahead négatif — "non suivi de..."
(?<=...) : lookbehind positif — "précédé de..."
Les regex selon les langages
La syntaxe de base est identique en JavaScript (/pattern/flags), Python (re.search(pattern, text)) et PHP (preg_match('/pattern/', $text)). Les principales différences concernent les lookbehinds à largeur variable (supportés en Python et JavaScript ES2018+, mais pas partout en PHP).
Questions fréquentes
Comment tester une expression régulière en ligne ?
Saisissez votre pattern regex, choisissez les flags (g, i, m), entrez le texte à tester et cliquez sur Test. Les correspondances sont surlignées en temps réel.
Quels flags regex sont disponibles ?
Les flags les plus courants : g (global, trouve toutes les correspondances), i (insensible à la casse), m (multiligne). Combinez-les selon vos besoins.
Ce testeur de regex est-il gratuit ?
Oui, entièrement gratuit et sans inscription. Le test utilise le moteur regex natif de JavaScript dans votre navigateur.