Surbrillance des correspondances en temps réel et inspection des groupes
Chaque caractère que vous tapez dans le champ regex déclenche une réévaluation immédiate sur la chaîne de test. Les correspondances sont surlignées en ligne pour que vous voyiez exactement quelles sous-chaînes le pattern capture. Quand votre pattern contient des groupes de capture, la correspondance de chaque groupe est affichée dans une couleur séparée.
Les groupes de capture nommés ((?P<nom>...) en Python/PCRE ou (?<nom>...) en JavaScript/.NET) sont listés dans un panneau structuré montrant le nom du groupe, le texte correspondant et les indices de début/fin.
La liste des correspondances affiche chaque correspondance non-chevauchante dans la chaîne de test incluant son indice de début, d'fin et sa longueur. Pour les correspondances globales (avec le flag g en JavaScript ou re.findall en Python) toutes les correspondances sont listées.
Flags regex et support multi-langages
Les flags contrôlent comment le moteur regex interprète le pattern. Le flag i (insensible à la casse) ignore la casse des lettres. Le flag m (multiline) fait que ^ et $ correspondent aux limites de ligne. Le flag s (dotAll) fait que . correspond aux sauts de ligne. Le flag g (global) trouve toutes les correspondances.
Les différents langages de programmation utilisent des syntaxes regex légèrement différentes. JavaScript supporte les lookaheads, lookbehinds (ES2018+), les groupes nommés et les propriétés Unicode (\p{Letter}). Le sélecteur de flaveur ajuste la coloration syntaxique.
Les pièges regex courants sont signalés en temps réel : les patterns de backtracking catastrophique (comme (a+)+ suivi d'un caractère défaillant) sont détectés et avertis car ils peuvent provoquer des vulnérabilités ReDoS. Le panneau d'explication décompose chaque token de la regex.
Cas d'utilisation pratiques
La validation de formulaires est l'un des cas d'utilisation regex les plus courants : valider les adresses email, numéros de téléphone, codes postaux, URLs et adresses IP. Le testeur vous permet de coller des dizaines d'exemples réels pour vérifier que les entrées valides correspondent et les invalides non.
L'analyse de fichiers journaux repose beaucoup sur les regex. Les logs de serveur, d'application et d'audit de sécurité nécessitent souvent des patterns regex pour extraire les timestamps, codes de statut et adresses IP.
La transformation de texte avec des groupes de capture et des rétro-références est puissante mais facile à rater. Le testeur montre exactement ce que chaque groupe capture, facilitant la construction de la chaîne de remplacement.