Testeur de regex
Testez et déboguez vos expressions régulières en direct, avec les groupes de capture.
À 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.
- Indiquez les flags (g, i, m, s, u, y) dans le champ correspondant.
- 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.
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.
- Formateur JSON
formater et valider du JSON
Très bien combiné dans les flux de dev.
- Comparer des textesEn culture
Utile pour valider et relire du texte.
- Compteur de mots
compter mots et caractères
Utile pour valider et relire du texte.
Autres outils du même champ
DéveloppementFormateur JSON
Formatez, validez ou minifiez du JSON, directement dans votre navigateur.
Générateur d'UUID
Générez des identifiants UUID v4 cryptographiquement sûrs à la demande.
Encodeur et décodeur Base64
Encodez ou décodez du texte en Base64, avec un alphabet URL-safe en option.
Générateur de slugs
Transformez n'importe quel texte en slug d'URL propre, prêt à l'emploi.
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.
