Regex Tester
Testez vos expressions régulières avec surlignage des correspondances en temps réel.
Questions fréquentes
Comment fonctionne le flag 'g' (global) en regex ?
Sans le flag g, le moteur s'arrête à la première correspondance. Avec g, il continue et retourne toutes les correspondances. En JavaScript, le flag g est requis pour exec() en boucle ou replace() global. Notre outil force le flag g pour l'affichage complet, mais calcule aussi sans g pour certains usages.
À quoi servent les groupes nommés ?
Les groupes nommés (?<nom>pattern) permettent d'accéder aux parties capturées par leur nom plutôt que par leur index : match.groups.nom. Exemple : /(?<year>\d{4})-(?<month>\d{2})/.exec('2025-06').groups → { year: '2025', month: '06' }. Plus lisible et maintenable que les groupes positionnels.
Ma regex est valide mais ne trouve pas de correspondances, pourquoi ?
Vérifiez : (1) le flag i si votre pattern est sensible à la casse, (2) le flag m pour que ^ et $ matchent en début/fin de chaque ligne, (3) les caractères spéciaux échappés (. * + ? doivent être \. \* etc. si vous cherchez le caractère littéral). La section 'Flags' en rouge/vert indique si la regex est valide syntaxiquement.