Testeur d’expressions régulières
Testez, déboguez et validez vos expressions régulières JavaScript en temps réel. Idéal pour la validation d’e-mails, l’analyse d’URL et les règles de mot de passe.
/
/g
Résultat des correspondances
6 correspondances
| # | Correspondance | Index | Groupes |
|---|---|---|---|
| 1 | Hello | 0 | $1: H |
| 2 | World | 6 | $1: W |
| 3 | Gemini | 17 | $1: G |
| 4 | CLI | 24 | $1: C |
| 5 | This | 29 | $1: T |
| 6 | Test | 39 | $1: T |
Historique
Les motifs enregistrés apparaîtront ici.
Aide-mémoire
Questions fréquentes sur les regex
Comment valider une adresse e-mail avec une regex ?
Un motif simple est ^[\w.-]+@([\w-]+\.)+[\w-]{2,4}$. Collez-le ci-dessus pour le tester sur votre liste d’e-mails.
Sélectionner uniquement l’extension de fichier ?
Utilisez \.[0-9a-z]+$ pour correspondre à l’extension en fin de chaîne. Utile pour filtrer les types de fichiers.
Vérifier au moins 8 caractères, dont une lettre et un chiffre ?
Utilisez des lookaheads : ^(?=.*[A-Za-z])(?=.*\d)[A-Za-z\d]{8,}$. C’est un contrôle classique de force de mot de passe.
Pourquoi ma regex correspond-elle à trop de texte ?
Vous utilisez peut-être des quantificateurs gourmands comme .*. Rendez-les paresseux en ajoutant un point d’interrogation : .*?.
Correspondre à une adresse IPv4 ?
Utilisez ^((25[0-5]|(2[0-4]|1\d|[1-9]|)\d)\.?\b){4}$ pour valider les adresses IP standard.
Correspondre au format de date YYYY-MM-DD ?
Utilisez ^\d{4}-(0[1-9]|1[0-2])-(0[1-9]|[12]\d|3[01])$ pour vérifier des dates ISO valides.
Correspondre à un code couleur hexadécimal ?
Utilisez ^#?([a-fA-F0-9]{6}|[a-fA-F0-9]{3})$ pour les couleurs hexadécimales standard (par ex. #fff ou #000000).
Valider un nom d’utilisateur (alphanumérique, 3-16 caractères) ?
Utilisez ^[a-z0-9_-]{3,16}$ pour autoriser les minuscules, chiffres, underscores et tirets.
Correspondre à une URL (http/https) ?
Utilisez https?:\/\/(www\.)?[-a-zA-Z0-9@:%._\+~#=]{1,256}\.[a-zA-Z0-9()]{1,6}\b([-a-zA-Z0-9()@:%_\+.~#?&//=]*) pour les adresses web courantes.
Correspondre aux balises HTML ?
Utilisez <\/?([a-z][a-z0-9]*)\b[^>]*> pour trouver les balises ouvrantes et fermantes (attention : analyser le HTML avec une regex est généralement fragile).
Correspondre à un slug d’URL ?
Utilisez ^[a-z0-9]+(?:-[a-z0-9]+)*$ pour valider des slugs adaptés aux URL (par ex. this-is-a-slug).
Correspondre à une heure au format 24 heures ?
Utilisez ^([01]\d|2[0-3]):?([0-5]\d)$ pour valider des chaînes HH:MM.