Hoja de referencia Regex
Referencia interactiva de regex con grupos de sintaxis, copia rápida de patrones y ejemplos en vivo para casos comunes.
Clases de caracteres
.Coincide con cualquier carácter excepto nueva línea
a.c matches "abc", "a1c"
\dCoincide con cualquier digito (0-9)
\d+ matches "123" in "abc123"
\DCoincide con cualquier carácter no digito
\D+ matches "abc" in "abc123"
\wCoincide con cualquier carácter de palabra (a-z, A-Z, 0-9, _)
\w+ matches "hello_1"
\WCoincide con cualquier carácter que no sea de palabra
\W matches "!" in "hello!"
\sCoincide con cualquier espacio en blanco (espacio, tabulación, nueva línea)
\s matches " " in "a b"
\SCoincide con cualquier carácter que no sea espacio en blanco
\S+ matches "hello"
[abc]Coincide con cualquier carácter del conjunto
[aeiou] matches "e" in "hello"
[^abc]Coincide con cualquier carácter que no este en el conjunto
[^aeiou] matches "h" in "hello"
[a-z]Coincide con cualquier carácter en el rango
[a-f] matches "c" in "cat"
Anclas
^Coincide con el inicio de la cadena o línea
^Hello matches "Hello world"
$Coincide con el final de la cadena o línea
world$ matches "Hello world"
\bCoincide con una posición de limite de palabra
\bcat\b matches "cat" not "catch"
\BCoincide con una posición 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 número 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 después 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 distinción de mayusculas
/hello/i matches "Hello", "HELLO"
m^ y $ coinciden con el inicio/final de cada línea
/^abc/m matches at each line start
sEl punto (.) también coincide con caracteres de nueva línea
/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 dirección 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 dirección IPv4
192.168.1.1
\+?[\d\s()-]{7,15}Patron de número de teléfono (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 código de color hex
#ff6600, #f60
\d{4}[- ]?\d{4}[- ]?\d{4}[- ]?\d{4}Patron de número 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 rápida 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 código 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.