Aller au contenu

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

Options

Résultat des correspondances

6 correspondances

Hello World from Gemini CLI. This is a Test string.
#CorrespondanceIndexGroupes
1Hello0$1: H
2World6$1: W
3Gemini17$1: G
4CLI24$1: C
5This29$1: T
6Test39$1: T
Historique

Les motifs enregistrés apparaîtront ici.

Aide-mémoire

.N’importe quel caractère sauf le saut de ligne
\wMot (alphanumérique + _)
\dChiffre (0-9)
\sEspace blanc
[abc]Un parmi a, b ou c
[^abc]Ni a, ni b, ni c

^Début de chaîne/ligne
$Fin de chaîne/ligne
\bLimite de mot

*0 ou plus
+1 ou plus
?0 ou 1
{3}Exactement 3
{3,}3 ou plus

(...)Groupe capturant
(?:...)Groupe non capturant
(?<name>...)Groupe capturant nommé
(?=...)Lookahead
(?!...)Lookahead négatif
(?<=...)Lookbehind

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.