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"
Indicadores
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
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.