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"
\dCoincide con cualquier digito (0-9)
\d+ matches "123" in "abc123"
\DCoincide con cualquier caracter no digito
\D+ matches "abc" in "abc123"
\wCoincide con cualquier caracter de palabra (a-z, A-Z, 0-9, _)
\w+ matches "hello_1"
\WCoincide con cualquier caracter que no sea de palabra
\W matches "!" in "hello!"
\sCoincide con cualquier espacio en blanco (espacio, tabulacion, nueva linea)
\s matches " " in "a b"
\SCoincide 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"
\bCoincide con una posicion de limite de palabra
\bcat\b matches "cat" not "catch"
\BCoincide 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"
\1Coincide 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
gEncuentra todas las coincidencias, no solo la primera
/a/g finds all "a" in "banana"
iCoincidencia 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
sEl punto (.) tambien coincide con caracteres de nueva linea
/a.b/s matches "a\nb"
uHabilitar 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}\bPatron 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
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.