Guía rápida de regex

Referencia rápida de la sintaxis de expresiones regulares. Cada token con su significado y un ejemplo.

Anclas

TokenSignificadoEjemplo
^Inicio de la cadena (o línea con m)^Hello
$Final de la cadena (o línea con m)world$
\bLímite de palabra\bcat\b
\BNo es límite de palabra\Bcat

Clases de caracteres

TokenSignificadoEjemplo
.Cualquier carácter excepto salto de líneaa.c
\dCualquier dígito, 0–9\d\d
\DCualquier carácter que no sea dígito\D+
\wCualquier carácter de palabra (a–z, A–Z, 0–9, _)\w+
\WCualquier carácter que no sea de palabra\W
\sCualquier carácter de espacio en blancoa\sb
\SCualquier carácter que no sea espacio en blanco\S+
[abc]Cualquier carácter dentro del conjunto[aeiou]
[^abc]Cualquier carácter que no esté en el conjunto[^0-9]
[a-z]Cualquier carácter en el rango de a a z[A-Z]

Cuantificadores

TokenSignificadoEjemplo
*Cero o más del elemento anteriorab*
+Uno o más del elemento anteriorab+
?Cero o uno (opcional)ab?
{n}Exactamente n del elemento anterior\d{4}
{n,}n o más del elemento anterior\d{2,}
{n,m}Entre n y m del elemento anterior\d{2,4}
*?Perezoso — coincide con lo mínimo posible<.*?>

Grupos y lookaround

TokenSignificadoEjemplo
(abc)Grupo de captura(\d+)
(?:abc)Grupo sin captura(?:ab)+
(?<name>)Grupo de captura con nombre(?<year>\d{4})
a|bAlternancia — a o bcat|dog
(?=abc)Lookahead positivo\d(?=px)
(?!abc)Lookahead negativo\d(?!px)
(?<=abc)Lookbehind positivo(?<=\$)\d+
(?<!abc)Lookbehind negativo(?<!\$)\d+
\1Retroreferencia al grupo 1(\w)\1

Especiales y escapes

TokenSignificadoEjemplo
\.Un punto literal (escapa caracteres especiales)3\.14
\uXXXXCarácter Unicode por punto de códigoé

Flags

TokenSignificadoEjemplo
gGlobal — encuentra todas las coincidencias/\d+/g
iCoincidencia sin distinguir mayúsculas/minúsculas/abc/i
mMultilínea — ^ y $ coinciden con saltos de línea/^x/m
sDotall — . también coincide con saltos de línea/a.b/s
uModo Unicode/\u{1F600}/u
yAdhesiva (sticky) — coincide solo desde lastIndex/\d/y

Pruébalo tú mismo

Ve al probador para experimentar en vivo con cualquiera de estos tokens.

Abrir el probador de regex