Testeur de regex
Testez des expressions régulières contre votre texte
- #1 @12: [email protected]
- #2 @33: [email protected]
Pourquoi tester les regex dans le navigateur ?
Les moteurs de regex varient subtilement entre les langages : PCRE (PHP), POSIX (grep), Perl, `re` de Python, et les regex JavaScript ont des ensembles de fonctionnalités différents. Tester dans le navigateur utilise le moteur JavaScript — exactement ce qui s'exécute dans votre code côté client, dans Node.js, ou dans les règles de validation Inertia.
Le testeur met en surbrillance les correspondances au fur et à mesure que vous tapez, liste les groupes de capture par correspondance, et montre les drapeaux regex actuellement en vigueur. Les motifs incorrects affichent une erreur de syntaxe claire plutôt que d'échouer silencieusement.
Cas d'utilisation
- Extraire des champs des journaux — extraire les ID de demande, les IP ou les horodatages à partir de lignes de journaux non structurées.
- Valider l'entrée utilisateur — vérifier les e-mails, les codes postaux ou les numéros de téléphone avant de soumettre un formulaire.
- Recherche et remplacement en masse — balayer un collage de code source ou de markdown pour renommer un motif avec des espaces réservés de groupe de capture.
- Nettoyer des données sensibles — supprimer les e-mails, les JWT ou les numéros de carte de crédit des journaux avant de partager des captures d'écran.
Exemples
Pattern: \b([\w.]+)@([\w.]+)\.([a-z]{2,})\b
Flags: gi
Text: Contact [email protected] or [email protected]Match 1: [email protected]
Group 1: alice
Group 2: example
Group 3: com
Match 2: [email protected]
Group 1: bob
Group 2: test
Group 3: orgQuestions fréquemment posées
Quel type de regex est supporté ?
Regex JavaScript / ECMAScript. Prend en charge les lookbehinds dans les navigateurs modernes, les groupes nommés (`(?<name>...)`), le mode Unicode (`u` flag), et la correspondance collante (`y` flag).
Pourquoi mon motif PCRE ne fonctionne-t-il pas ?
PCRE a des fonctionnalités que les regex JavaScript n'ont pas : motifs récursifs, quantificateurs possessifs, motifs conditionnels. JavaScript couvre la plupart des besoins quotidiens mais pas ces cas avancés.
Comment fonctionnent les groupes de capture ?
Des parenthèses autour d'une partie du motif créent un groupe de capture numéroté. Dans la correspondance, le groupe 1 est le premier `(...)`, le groupe 2 le deuxième, etc. Utilisez `(?:...)` pour un groupe non capturant.
Un regex en boucle infinie va-t-il bloquer le navigateur ?
Un backtracking catastrophique peut geler l'onglet brièvement. Le testeur s'exécute dans votre onglet donc un mauvais motif n'affecte que cet outil — fermez et rouvrez si nécessaire.
Mon motif ou texte de test est-il téléchargé ?
Non — les deux restent dans votre navigateur.
