← Tous les outils Dev Tools

Testeur Regex

Écrivez une regex et testez-la sur du texte exemple — correspondances surlignées instantanément au fil de la saisie.

//g
Drapeaux :
0 caractères

100% côté client

Tout le traitement regex s'exécute dans votre navigateur via le moteur JavaScript RegExp natif. Vos données ne quittent jamais votre appareil.

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.

FAQ

Mes données sont-elles envoyées à un serveur ?

Non. Tout le traitement s'effectue entièrement dans votre navigateur. Votre regex et votre texte de test ne quittent jamais votre appareil.

Quelle flaveur regex le mode par défaut utilise-t-il ?

Le mode par défaut utilise la syntaxe regex JavaScript (ECMAScript 2023) évaluée nativement par le moteur JavaScript de votre navigateur. Vous pouvez passer au mode Python/PCRE ou .NET.

Qu'est-ce que le backtracking catastrophique ?

Le backtracking catastrophique survient quand une regex mal écrite oblige le moteur à explorer un nombre exponentiel de correspondances possibles. Le testeur avertit quand il détecte des pièges de backtracking courants.

Puis-je tester du texte multi-ligne ?

Oui. Collez n'importe quel texte multi-ligne dans le champ de texte de test. Activez le flag m pour que ^ et $ correspondent aux limites de ligne, et le flag s pour que . corresponde aux sauts de ligne.

Comment échapper les caractères spéciaux dans une regex ?

Les caractères spéciaux avec une signification en regex doivent être précédés d'une barre oblique inverse pour correspondre littéralement. Le panneau d'explication met en évidence les caractères spéciaux non échappés qui pourraient être non intentionnels.

Outils similaires