Testeur et référence rapide des expressions régulières.
//
Caractères
.
Tout caractère (sauf newline)
\d
Chiffre [0-9]
\D
Non-chiffre [^0-9]
\w
Mot [a-zA-Z0-9_]
\W
Non-mot [^a-zA-Z0-9_]
\s
Espace blanc
\S
Non-espace
\n
Nouvelle ligne
\t
Tabulation
Ancres
^
Début de ligne
$
Fin de ligne
\b
Frontière de mot
\B
Non-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é
\1
Référence au groupe 1
a|b
a ou b
Flags
g
Global (toutes les occurrences)
i
Insensible à la casse
m
Multiline (^ et $ par ligne)
s
Dotall (. inclut \n)
u
Unicode
y
Sticky
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,}$