Testeur & Explicateur de Regex
Testez, comprenez et remplacez avec vos expressions régulières — 100 % local, rien n'est envoyé
Expression régulière
//gi
Flags
Texte de test
176 caractères3 lignes0.2 ms d'exécution
Résultat surligné
3 correspondancesContactez hello@example.com ou support@mytools.ci pour toute question.
Facturation : compta@generale-ci.com — Assistance : 07 08 09 10 11
Site : https://mytools.generale-ci.com
Correspondances
3
Groupes
2
Correspondances
Match 1position 10–27
hello@example.com
Groupe 1 : « hello »
Groupe 2 : « example.com »
utilisateur : « hello »
domaine : « example.com »
Match 2position 31–49
support@mytools.ci
Groupe 1 : « support »
Groupe 2 : « mytools.ci »
utilisateur : « support »
domaine : « mytools.ci »
Match 3position 85–107
compta@generale-ci.com
Groupe 1 : « compta »
Groupe 2 : « generale-ci.com »
utilisateur : « compta »
domaine : « generale-ci.com »
Explication du pattern
(?<utilisateur>Début du groupe nommé « utilisateur » (groupe n°1) : le résultat est mémorisé[\w.+-]Un caractère parmi : un caractère de mot (lettre, chiffre ou _), « . », « + », « - »+Répète l'élément précédent 1 fois ou plus — mode gourmand : prend le plus possible)Fin du groupe@Le caractère littéral « @ »(?<domaine>Début du groupe nommé « domaine » (groupe n°2) : le résultat est mémorisé[\w-]Un caractère parmi : un caractère de mot (lettre, chiffre ou _), « - »+Répète l'élément précédent 1 fois ou plus — mode gourmand : prend le plus possible\.Le caractère littéral « . » (échappé)[a-z]Un caractère parmi : de « a » à « z »{2,}Répète l'élément précédent au moins 2 fois)Fin du groupeFlags actifs
gGlobal — trouve toutes les correspondancesiInsensible à la casse (A = a)Référence rapide
.N'importe quel caractère\dUn chiffre (0-9)\wLettre, chiffre ou _\sEspace, tabulation, saut de ligne^Début de chaîne / de ligne$Fin de chaîne / de ligne\bLimite de mot*0 fois ou plus+1 fois ou plus?Optionnel (0 ou 1){n,m}Entre n et m fois[abc]a, b ou c[^abc]Tout sauf a, b ou c(a|b)a ou b (capturé)(?:…)Groupe non capturant(?<n>…)Groupe nommé n(?=…)Suivi de… (lookahead)(?<=…)Précédé de… (lookbehind)Bon à savoir
- • L'analyse est limitée à 2000 correspondances et 400 ms pour éviter de bloquer le navigateur.
- • Les patterns à quantificateurs imbriqués (ex.
(a+)+) sont signalés : ils peuvent provoquer un backtracking catastrophique. - • Le moteur utilisé est celui de JavaScript (ECMAScript) : la syntaxe PCRE / Python peut différer légèrement.
- • Le lookbehind
(?<=…)n'est pas supporté par tous les navigateurs anciens.
🔒 Traitement 100 % local — aucune donnée envoyée à un serveur