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"

Flags

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

Regex Cheat Sheet: The Complete Quick Reference for Developers

A searchable reference covering character classes, quantifiers, anchors, groups, and lookarounds. Find the regex syntax you need in seconds.

Why Every Developer Needs a Regex Quick Reference

Regular expressions are one of the most powerful tools in a developer's toolkit, yet they remain notoriously hard to memorize. Whether you are validating user input, parsing log files, or performing search-and-replace operations across a codebase, regex patterns can save hours of manual work. The problem is that the syntax is dense -- a single misplaced quantifier or forgotten escape can break an entire pattern.

5 min de lecturaLeer la guía completa