.* Testeur d'expressions régulières (Regex)
Testeur d'expressions régulières (Regex) gratuit en ligne : testez vos regex en temps réel avec coloration des correspondances. Tous les drapeaux JavaScript supportés.
Testeur d'expressions régulières (Regex) gratuit en ligne : testez vos regex en temps réel avec coloration des correspondances. Tous les drapeaux JavaScript supportés.
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.
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.
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.
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.
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\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)^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$
^(?:0|\+33)[1-9](?:[\s.-]?\d{2}){4}$
(\d{2})/(\d{2})/(\d{4})
g (global) : trouve toutes les correspondances, pas seulement la premièrei (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 entierLes 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..."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).