Testeur de Regex en Ligne
Testez et déboguez vos expressions régulières en ligne en temps réel, avec groupes de capture et correspondances surlignées. Gratuit et privé.
Activez chaque flag comme dans un littéral regex JavaScript.
/\b(\w+)\b/gCollez du texte et vous verrez les correspondances ici.
À quoi sert cet outil
Testeur de regex en temps réel. Saisissez un motif, collez votre texte, ajustez les flags et observez les correspondances et les groupes de capture. Pensé pour comprendre ce que fait réellement votre regex sans ouvrir une console.
En flux de développement, il se marie bien avec formateur JSON. Pour des textes longs, compteur de mots aide à mesurer ce que vous traitez.
À quoi ça vous sert
- Vérifier si un e-mail ou un téléphone correspond à votre motif.
- Extraire des fragments précis d'un texte avec les groupes de capture.
- Déboguer une expression qui pose problème en production.
- Apprendre regex en visualisant les parties surlignées du texte.
Comment l'utiliser
- Saisissez le motif dans le champ Motif, sans les barres obliques de début et de fin.
- Activez les flags dont vous avez besoin : g, i, m, s, u, y par défaut, plus d et v dans les avancées.
- Collez le texte à tester.
- Les correspondances sont surlignées et les groupes de capture apparaissent en dessous.
Tout le travail se passe dans votre navigateur. Aucun fichier n'est envoyé à un serveur. Voir plus d'outils dans le même champ.
Ce que fait chaque flag de regex
Voici les flags pris en charge par JavaScript RegExp. Combinez-les selon vos besoins. Les pastilles ci-dessus reprennent exactement cette liste.
| Flag | Nom | Ce qu'il fait |
|---|---|---|
| g | global | Trouve toutes les correspondances, pas seulement la première. |
| i | ignorer la casse | Confond majuscules et minuscules. |
| m | multiligne | Fait correspondre ^ et $ au début et à la fin de chaque ligne. |
| s | le point matche les sauts | Permet au point de matcher aussi les sauts de ligne (dotAll). |
| u | mode unicode | Traite le motif comme de l'Unicode et active les catégories \p{…}. Incompatible avec v. |
| y | recherche sticky | Correspond uniquement depuis lastIndex, sans avancer dans la chaîne. |
| d | index de correspondance (avancée) | Ajoute les index de début et de fin de chaque correspondance au résultat. |
| v | ensembles unicode (avancée) | Active la notation d'ensembles Unicode, comme [\p{ASCII}--\p{Lu}]. Remplace u et ne se combine pas avec elle. |
Motifs de regex que vous allez réutiliser
Ces motifs couvrent les validations les plus courantes. Copiez, collez, ajustez. N'oubliez pas d'échapper les caractères spéciaux si vous les voulez littéraux.
E-mail de base
^[\w.+-]+@[\w-]+\.[\w.-]+$Couvre 95% des e-mails réels. Pas 100% RFC, mais ça tient en production.
Téléphone international
^\+?[1-9]\d{6,14}$Format E.164 : + optionnel, 7 à 15 chiffres, sans tirets ni espaces.
URL http(s)
^https?:\/\/[\w.-]+(?:\/\S*)?$Accepte http et https, domaine et chemin optionnel, querystring non requise.
Couleur hex
^#?(?:[0-9a-fA-F]{3}){1,2}$Trois ou six caractères hex, avec ou sans dièse.
Date ISO
^\d{4}-\d{2}-\d{2}$Format AAAA-MM-JJ. Ne vérifie pas que la date existe, seulement la forme.
Slug
^[a-z0-9]+(?:-[a-z0-9]+)*$Lettres minuscules et chiffres séparés par un tiret. Standard SEO.
Erreurs qui coûtent du temps
Le point n'est pas toujours un point
En regex, . veut dire n'importe quel caractère sauf un saut de ligne. Pour un point littéral, échappez-le : \.
Greedy vs lazy
.* est gourmand et prend tout ce qu'il peut. Pour le minimum possible, utilisez .*? pour le rendre paresseux.
Oublier le flag g
Sans g, .match() en JavaScript ne renvoie que la première correspondance. Pour toutes les trouver, ajoutez g aux flags.
Ancres mal placées
^ et $ ancrent le motif au début et à la fin de la ligne. Mal placés, rien ne correspond même si le motif est correct.
Va bien avec
D'autres outils qu'on utilise souvent dans le même flux.
- Formater et Valider du JSON
formater et valider du JSON
Très bien combiné dans les flux de dev.
- Comparer du JSON: Voir les Écarts
comparer deux documents JSON
Très bien combiné dans les flux de dev.
- Comparer du Texte: Voir les Écarts
comparer deux textes et voir les différences
Utile pour valider et relire du texte.
- Compteur de Mots et Caractères
compter mots et caractères
Utile pour valider et relire du texte.
Autres outils du même champ
DéveloppementFormater et Valider du JSON
Formatez, validez et minifiez du JSON en ligne. Embellissez un JSON brouillon ou compactez-le en un clic, gratuit et dans votre navigateur.
Générateur et analyseur d'expressions cron
Créez, analysez et validez des expressions cron pour Unix, GitHub Actions, Vercel, Quartz et AWS EventBridge. Voyez des descriptions en langage clair et les prochaines exécutions. Dans votre navigateur.
Générateur et Validateur d'UUID
Générez, validez et convertissez des UUIDs en ligne: v4, v5, v7, NIL et MAX. Instantané, gratuit et dans votre navigateur, sans envoi.
Encoder et Décoder du Base64
Encodez et décodez du texte en Base64 en ligne, avec un alphabet URL-safe en option. Tout dans votre navigateur, rien n'est envoyé.
Questions fréquentes
Quel moteur de regex est utilisé ?
Le moteur JavaScript, donc la syntaxe suit le standard ECMAScript. Si vous collez une regex écrite pour PCRE (PHP, Python) ou Perl, certaines constructions avancées comme les lookbehinds de longueur variable peuvent se comporter différemment.
Quels flags puis-je utiliser ?
Les flags standards de JavaScript : g (global), i (insensible à la casse), m (multilignes), s (dotAll), u (unicode) et y (sticky). Vous pouvez les combiner librement.
Que sont les groupes de capture ?
Les parenthèses dans une regex regroupent des parties de la correspondance pour les réutiliser. L'outil affiche chaque groupe numéroté sous chaque correspondance pour que vous voyiez exactement ce qu'il capture.
Mon texte est-il envoyé à un serveur ?
Non. La regex et le texte sont évalués dans votre navigateur. Rien ne sort de votre machine, vous pouvez tester avec des données sensibles sans souci.

