Testeur de Regex
Testez vos expressions régulières avec surlignage en direct, groupes de capture et aperçu de remplacement — entièrement dans votre navigateur.
Moteur : expressions régulières JavaScript (ECMAScript), exécutées par votre navigateur. Le comportement peut différer de PCRE, Python, Go, Java ou .NET.
Expliquer le motif
Saisissez un motif pour le voir expliqué élément par élément.
Bibliothèque de motifs
Cliquez sur un motif pour le charger (avec un texte d'exemple) dans le testeur.
Un cas par ligne. Commencez par « + » si le motif doit correspondre, ou par « - » s'il ne doit PAS correspondre (les drapeaux g et y sont ignorés ici).
Générer du code
Saisissez un motif pour générer du code.
Le motif est copié tel qu'il est écrit (seuls les groupes nommés, les drapeaux et les jetons de remplacement sont adaptés). Vérifiez la prise en charge des assertions arrière, des références arrière et d'Unicode dans le moteur cible.
- \d — n'importe quel chiffre (0–9)
- \w — n'importe quel caractère de mot (lettre, chiffre, underscore)
- \s — n'importe quel caractère d'espacement
- . — n'importe quel caractère sauf un saut de ligne
- ^ — début de la chaîne (ou de la ligne, avec le drapeau multiligne)
- $ — fin de la chaîne (ou de la ligne, avec le drapeau multiligne)
- * — zéro ou plusieurs occurrences du token précédent
- + — une ou plusieurs occurrences du token précédent
- ? — zéro ou une occurrence du token précédent
- {n,m} — entre n et m répétitions
- (...) — groupe de capture, (?:...) — groupe non capturant
- \b — limite de mot, | — alternance (OU)
Comment fonctionne réellement le test d'une regex dans le navigateur ?
Une expression régulière est un langage de motifs compact pour repérer du texte — que ce soit pour vérifier « est-ce que ceci ressemble à une adresse e-mail », retrouver chaque numéro de téléphone dans un document, ou supprimer les balises HTML d'une chaîne. Le problème, c'est que la syntaxe des regex est réputée pour ses erreurs subtiles et faciles à commettre : un `.` qu'on aurait dû échapper, un `*` glouton qui capture bien plus que prévu, un groupe qui ne capture pas ce qu'on attendait. Écrire son motif à l'aveugle et ne découvrir le problème qu'une fois déployé en production est une mauvaise façon d'apprendre la leçon.
Cet outil s'appuie entièrement sur le moteur `RegExp` natif de JavaScript, exécuté directement dans votre navigateur dès que vous tapez — aucun serveur n'intervient, donc le texte que vous testez (qui peut être de vraies données utilisateur, des lignes de logs, ou tout autre contenu que vous préférez ne pas coller dans un service tiers) ne quitte jamais votre machine. Comme il s'agit exactement du même moteur que celui qui exécutera votre code JavaScript en production, ce que vous voyez ici — quels caractères correspondent, comment se comportent les quantificateurs gloutons, si un groupe a capturé quelque chose — est exactement ce que vous obtiendrez à l'exécution, et non une approximation issue d'une autre variante de regex.
Saisissez un motif et activez les drapeaux dont vous avez besoin : `g` pour trouver toutes les correspondances au lieu de s'arrêter à la première, `i` pour une correspondance insensible à la casse, `m` pour que `^` et `$` correspondent au début/à la fin de chaque ligne plutôt qu'à la chaîne entière, `s` pour que `.` corresponde aussi aux sauts de ligne. Chaque correspondance dans votre texte de test est surlignée en direct, et chacune est détaillée ci-dessous avec son texte complet, sa position, et ses éventuels groupes de capture — y compris les groupes nommés comme `(?<year>\d{4})` — pour que vous voyiez immédiatement si le groupe que vous vouliez extraire est bien celui qui a capturé. La section Remplacer montre exactement ce que produirait `String.replace()` avec votre motif et une chaîne de remplacement, y compris les références arrière comme `$1` ou `$<year>`.
L'aide-mémoire ci-dessous couvre les tokens qu'on oublie le plus souvent en plein travail — la différence entre `*` et `+`, à quoi sert un groupe non capturant `(?:...)`, comment `\b` marque une limite de mot — sans avoir besoin de quitter la page pour les chercher ailleurs. Une fois que votre motif se comporte comme prévu sur des données de test réalistes, il est prêt à être intégré directement dans votre code. Si vous devez valider ou reformater les données environnantes, les outils JSON Formatter & Validator et Text Diff Checker sont des compléments naturels.
Questions fréquentes
Un mauvais motif regex peut-il figer la page ?
Non : la recherche s'exécute dans un Web Worker distinct avec un délai maximal strict, si bien qu'un motif à retour arrière catastrophique ne peut pas bloquer votre onglet.
Affiche-t-il les groupes de capture nommés et numérotés ?
Oui : chaque correspondance liste ses groupes numérotés et les éventuels groupes nommés comme (?<year>\d{4}).
Puis-je prévisualiser un remplacement avant de l'utiliser dans du code ?
Oui : le panneau Remplacer montre exactement ce que produirait String.replace(), références arrière aux groupes comprises.
Outils similaires
- Formateur et validateur JSON
- Générateur de QR code
- Décodeur JWT
- Encodeur/Décodeur Base64
- Sélecteur de couleur et générateur de palettes
- Convertisseur CSV ↔ JSON
- Convertisseur JSON vers Excel
- Validateur de Configuration Nginx
- Validateur YAML Kubernetes
- Formateur et Validateur SQL
- Formateur de code
- Validateur de normes ISO