.
Cualquier carácter (excepto salto de línea; con la flag /s, también salto de línea)
\d
Cualquier dígito (0-9)
\D
Cualquier no dígito
\w
Carácter de palabra (a-z, A-Z, 0-9, _)
\W
Carácter que no es de palabra
\s
Espacio en blanco (espacio, tabulación, salto de línea)
\S
Que no sea espacio en blanco
\b
Límite de palabra
^ $
Inicio / fin de cadena (o de línea, con la flag /m)
*
Cero o más del elemento anterior
+
Uno o más del elemento anterior
?
Cero o uno del elemento anterior (opcional)
{n,m}
Entre n y m del elemento anterior
(...)
capture group — guardado en $1, $2, …
(?:...)
Grupo sin captura — útil para alternancia sin capturar
(?<n>...)
capture group con nombre — referenciado como $<n>
[abc]
Clase de caracteres — cualquiera de a, b o c
[^abc]
Clase de caracteres negada — cualquier carácter excepto a, b, c
a|b
Alternancia — coincide con a o b
(?=...)
lookahead positivo — seguido de
(?!...)
lookahead negativo — no seguido de
(?<=...)
lookbehind positivo — precedido de
(?<!...)
lookbehind negativo — no precedido de
$1 $<n>
backreference en cadena de reemplazo — numerada o con nombre