Skip to content

Regex Quick Reference

Testeur et référence rapide des expressions régulières.

/ /

Caractères

.Tout caractère (sauf newline)
\dChiffre [0-9]
\DNon-chiffre [^0-9]
\wMot [a-zA-Z0-9_]
\WNon-mot [^a-zA-Z0-9_]
\sEspace blanc
\SNon-espace
\nNouvelle ligne
\tTabulation

Ancres

^Début de ligne
$Fin de ligne
\bFrontière de mot
\BNon-frontière de mot
(?=...)Lookahead positif
(?!...)Lookahead négatif
(?<=...)Lookbehind positif
(?Lookbehind négatif

Quantificateurs

*0 ou plus
+1 ou plus
?0 ou 1
{n}Exactement n
{n,}n ou plus
{n,m}Entre n et m
*?0+ (lazy)
+?1+ (lazy)

Groupes & Classes

[abc]a, b ou c
[^abc]Pas a, b, c
[a-z]Plage a à z
(abc)Groupe capturant
(?:abc)Groupe non-capturant
(?<name>)Groupe nommé
\1Référence au groupe 1
a|ba ou b

Flags

gGlobal (toutes les occurrences)
iInsensible à la casse
mMultiline (^ et $ par ligne)
sDotall (. inclut \n)
uUnicode
ySticky

Caractères spéciaux

\\Échapper caractère spécial
\.Point littéral
\*Astérisque littéral
\+Plus littéral
\?Question littéral
\[Crochet littéral
\(Parenthèse littérale

Patterns courants

Validation

# Email
^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$

# URL
^https?:\/\/[\w\-._~:\/?#\[\]@!$&'()*+,;=]+$

# IP v4
^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$

# UUID
^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$

# Mot de passe fort (8+ chars, maj, min, chiffre, symbole)
^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[@$!%*?&])[A-Za-z\d@$!%*?&]{8,}$

Extraction

# Extraire domaine d'URL
https?:\/\/([^\/\s]+)

# Extraire extension de fichier
\.([a-zA-Z0-9]+)$

# Extraire hashtags
#(\w+)

# Extraire mentions @user
@(\w+)

Remplacement

// Masquer email
text.replace(/([a-z])[a-z]+@/gi, '$1***@')

// Formater numéro de téléphone
phone.replace(/(\d{2})(\d{2})(\d{2})(\d{2})(\d{2})/, '$1 $2 $3 $4 $5')

// Supprimer balises HTML
html.replace(/<[^>]*>/g, '')