.
N'importe quel caractère (sauf saut de ligne; avec le drapeau /s, aussi le saut de ligne)
\d
N'importe quel chiffre (0-9)
\D
N'importe quel caractère non numérique
\w
Caractère de mot (a-z, A-Z, 0-9, _)
\W
Caractère non-mot
\s
Espace blanc (espace, tabulation, saut de ligne)
\S
Caractère non-blanc
\b
Limite de mot
^ $
Début / fin de chaîne (ou de ligne, avec le drapeau /m)
*
Zéro ou plusieurs de l'élément précédent
+
Un ou plusieurs de l'élément précédent
?
Zéro ou un de l'élément précédent (optionnel)
{n,m}
Entre n et m de l'élément précédent
(...)
Groupe de capture — enregistré dans $1, $2, …
(?:...)
Groupe sans capture — utile pour l'alternance sans capturer
(?<n>...)
Groupe de capture nommé — référencé par $<n>
[abc]
Classe de caractères — l'un des caractères a, b ou c
[^abc]
Classe de caractères négative — tout caractère sauf a, b, c
a|b
Alternance — correspond à a ou b
(?=...)
lookahead positif — suivi de
(?!...)
lookahead négatif — non suivi de
(?<=...)
lookbehind positif — précédé de
(?<!...)
lookbehind négatif — non précédé de
$1 $<n>
backreference dans la chaîne de remplacement — numérotée ou nommée