Skip to main content
CheckTown

Hoja de referencia Regex

Referencia interactiva de regex con grupos de sintaxis, copia rapida de patrones y ejemplos en vivo para casos comunes.

Clases de caracteres

.

Coincide con cualquier caracter excepto nueva linea

a.c matches "abc", "a1c"

\d

Coincide con cualquier digito (0-9)

\d+ matches "123" in "abc123"

\D

Coincide con cualquier caracter no digito

\D+ matches "abc" in "abc123"

\w

Coincide con cualquier caracter de palabra (a-z, A-Z, 0-9, _)

\w+ matches "hello_1"

\W

Coincide con cualquier caracter que no sea de palabra

\W matches "!" in "hello!"

\s

Coincide con cualquier espacio en blanco (espacio, tabulacion, nueva linea)

\s matches " " in "a b"

\S

Coincide con cualquier caracter que no sea espacio en blanco

\S+ matches "hello"

[abc]

Coincide con cualquier caracter del conjunto

[aeiou] matches "e" in "hello"

[^abc]

Coincide con cualquier caracter que no este en el conjunto

[^aeiou] matches "h" in "hello"

[a-z]

Coincide con cualquier caracter en el rango

[a-f] matches "c" in "cat"

Anclas

^

Coincide con el inicio de la cadena o linea

^Hello matches "Hello world"

$

Coincide con el final de la cadena o linea

world$ matches "Hello world"

\b

Coincide con una posicion de limite de palabra

\bcat\b matches "cat" not "catch"

\B

Coincide con una posicion que no es limite de palabra

\Bcat matches "cat" in "scat"

Cuantificadores

*

Coincide con cero o mas del elemento anterior

ab*c matches "ac", "abc", "abbc"

+

Coincide con uno o mas del elemento anterior

ab+c matches "abc", "abbc" not "ac"

?

Coincide con cero o uno del elemento anterior

colou?r matches "color", "colour"

{n}

Coincide exactamente con n del elemento anterior

\d{3} matches "123" not "12"

{n,}

Coincide con n o mas del elemento anterior

\d{2,} matches "12", "123", "1234"

{n,m}

Coincide entre n y m del elemento anterior

\d{2,4} matches "12", "123", "1234"

*?

Coincide con el menor numero de caracteres posible (perezoso)

<.*?> matches "<b>" in "<b>text</b>"

Grupos y lookaround

(...)

Captura el grupo coincidente para referencias inversas

(abc)+ matches "abcabc"

(?:...)

Agrupa sin capturar la coincidencia

(?:abc)+ groups without capture

(?=...)

Lookahead positivo: coincide si le sigue el patron

\d(?=px) matches "5" in "5px"

(?!...)

Lookahead negativo: coincide si NO le sigue el patron

\d(?!px) matches "5" in "5em"

(?<=...)

Lookbehind positivo: coincide si le precede el patron

(?<=\$)\d+ matches "50" in "$50"

(?<!...)

Lookbehind negativo: coincide si NO le precede el patron

(?<!\$)\d+ matches "50" in "50"

\1

Coincide con el mismo texto previamente capturado por el grupo n

(\w)\1 matches "ll" in "hello"

|

Coincide con el patron antes o despues de la barra

cat|dog matches "cat" or "dog"

Indicadores

g

Encuentra todas las coincidencias, no solo la primera

/a/g finds all "a" in "banana"

i

Coincidencia sin distincion de mayusculas

/hello/i matches "Hello", "HELLO"

m

^ y $ coinciden con el inicio/final de cada linea

/^abc/m matches at each line start

s

El punto (.) tambien coincide con caracteres de nueva linea

/a.b/s matches "a\nb"

u

Habilitar coincidencia Unicode completa

/\u{1F600}/u matches emoji

Patrones comunes

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

Patron de direccion de email

user@example.com

https?://[\w.-]+(?:\.[\w.-]+)+[\w.,@?^=%&:/~+#-]*

Patron de URL con protocolo

https://example.com/path

\b\d{1,3}(?:\.\d{1,3}){3}\b

Patron de direccion IPv4

192.168.1.1

\+?[\d\s()-]{7,15}

Patron de numero de telefono (internacional)

+1 (555) 123-4567

\d{4}-\d{2}-\d{2}

Formato de fecha ISO (AAAA-MM-DD)

2026-03-23

#?[0-9a-fA-F]{3,8}

Patron de codigo de color hex

#ff6600, #f60

\d{4}[- ]?\d{4}[- ]?\d{4}[- ]?\d{4}

Patron de numero de tarjeta de credito (16 digitos)

4111 1111 1111 1111

[a-z0-9]+(?:-[a-z0-9]+)*

Patron de slug URL (minusculas, con guiones)

my-blog-post-title

[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}

Patron UUID v4

550e8400-e29b-41d4-a716-446655440000

<([a-zA-Z][a-zA-Z0-9]*)\b[^>]*>.*?</\1>

Patron de etiqueta HTML con contenido

<div class="x">text</div>

Más información

Hoja de referencia Regex: La referencia rápida completa para desarrolladores

Una referencia buscable que cubre clases de caracteres, cuantificadores, anclas, grupos y lookarounds. Encuentra la sintaxis regex que necesitas en segundos.

Por que todo desarrollador necesita una referencia rapida de RegEx

Las expresiones regulares son una de las herramientas mas poderosas en el kit de herramientas del desarrollador, pero siguen siendo notoriamente dificiles de memorizar. Ya sea que estes validando la entrada del usuario, analizando archivos de registro o realizando operaciones de busqueda y reemplazo en un codigo fuente, los patrones RegEx pueden ahorrar horas de trabajo manual. El problema es que la sintaxis es densa — un solo cuantificador mal colocado o un escape olvidado puede romper un patron completo.

5 min de lecturaLeer la guía completa

Preguntas frecuentes