🧪 Testeur Regex
Testez des expressions régulières en direct : correspondances, groupes, flags et résultats surlignés.
🔐 Le motif est compilé et exécuté localement dans votre navigateur. Rien n est envoyé à 0Appz ni à des tiers.
🎯 Résultat surligné
0📋 Détails des correspondances
📖 Aide-mémoire
\dchiffres\wcaractères de mot\sespaces.n importe quel caractère+ * ?répétition (1+, 0+, optionnel)[abc]tout caractère de l ensemble( )groupe de capture^ $début / fin du texte
Comment utiliser cet outil
Aperçu
Testeur Regex vous permet de tester des expressions régulières au fil de la frappe. Saisissez un motif, choisissez les flags (g, i, m, s, u), collez le texte de test et voyez instantanément chaque correspondance surlignée, avec positions et valeurs des groupes. Les motifs invalides affichent des erreurs claires. Un aide-mémoire pour \d, \w, \s, quantificateurs, ensembles, groupes et ancres est inclus. Le moteur s exécute entièrement dans votre navigateur, ni motif ni texte ne sont envoyés. Tout s’exécute localement, sans envoyer vos motifs à un serveur.Comment le testeur évalue les motifs
Le motif est compilé par le moteur d'expressions régulières de JavaScript du navigateur : le comportement observé est exactement celui de votre code, y compris le backtracking, les quantificateurs gourmands et paresseux et Unicode avec l'option u. Les correspondances sont surlignées sur place et la liste montre chacune avec son index et ses groupes. Les erreurs de syntaxe sont expliquées clairement, et la référence couvre classes, ancres, quantificateurs et groupes.
Fonctionnement et prise en charge
| Propriété | Comportement |
|---|---|
| Moteur | RegExp natif de JavaScript (identique à votre production) |
| Options | g, i, m, s, u, y selon le navigateur |
| Sortie | Surlignage en ligne, liste avec positions et groupes |
| Erreurs | Messages clairs pour les motifs invalides |
| Traitement | 100 % côté client ; motif et texte jamais envoyés |
| Coût | Gratuit, sans compte ni publicité |
Confidentialité : motifs et données restent dans le navigateur
Les tests portent souvent sur des lignes de journal, des e-mails et des CSV réels. Tout est évalué localement : rien n'est transmis ni stocké, et la page fonctionne hors ligne.
Écrire des motifs plus sûrs
- Préférez des classes précises au point pour éviter les correspondances accidentelles.
- Ancrez avec ^ et $ pour valider des chaînes entières.
- Attention aux quantificateurs imbriqués : backtracking catastrophique.
- Testez avec des données réelles, pas seulement un cas idéal.
- Échappez les entrées utilisateur avant de les insérer dans un motif.
Voir aussi les outils de développement pour JSON, JWT, UUID et URL.
Backtracking catastrophique et performance des regex
Une expression régulière qui correspond correctement sur une chaîne courte peut se bloquer sur une longue, et le coupable habituel est le backtracking. Les moteurs essaient des alternatives quand une correspondance échoue, et les quantificateurs imbriqués multiplient ces alternatives. Un motif comme (a+)+b contre une chaîne de nombreux a sans b force le moteur à explorer un nombre exponentiel de découpages de l'entrée : c'est le déni de service classique appelé ReDoS. Les symptômes sont faciles à reconnaître : un test instantané sur dix caractères qui ne revient jamais sur trente. Trois habitudes l'évitent. Préférez des classes de caractères précises aux points larges et limitez les quantificateurs à ce que les données permettent : [a-z]{1,10} plutôt que .*. Utilisez des ancres (^ et $) et des limites de mot pour que le moteur sache où une correspondance peut commencer, ce qui supprime d'énormes recherches inutiles. Là où le langage le permet, les groupes atomiques ou quantificateurs possessifs disent au moteur de ne pas revenir sur une décision déjà prise. Pour tester, essayez toujours un exemple valide, un exemple invalide et une entrée volontairement longue qui correspond presque, car c'est le quasi-échec qui déclenche le backtracking. Le testeur s'exécute dans votre navigateur sans aller-retour serveur : vous pouvez donc expérimenter des motifs de production sans les envoyer nulle part.
Questions fréquentes
Quels types de regex sont pris en charge ? +
Le Testeur Regex utilise le moteur RegExp de JavaScript, la même syntaxe que les navigateurs et Node.js, y compris les flags g, i, m, s et u.
Que fait chaque flag ? +
g trouve toutes les correspondances, i ignore la casse, m fait correspondre ^ et $ aux lignes, s fait correspondre le point aux sauts de ligne, u active l Unicode complet.
Pourquoi mon motif est-il invalide ? +
Le moteur affiche un message clair sous le champ du motif : parenthèses ou crochets déséquilibrés, quantificateurs invalides ou échappements non pris en charge.
Mon texte est-il envoyé quelque part ? +
Non. Le motif et le texte de test restent entièrement dans votre navigateur. Rien n est envoyé à 0Appz ni à des tiers.