alltools.one
Development
2026-02-19
10 min
alltools.one Team
regexregular-expressionsdevelopmentpatternsvalidation

Hoja de Referencia de Regex: Patrones que Todo Desarrollador Necesita

Las expresiones regulares parecen magia negra hasta que aprendes los patrones. Una vez que lo haces, se vuelven indispensables para búsqueda de texto, validación, extracción de datos y manipulación de cadenas.

Toma un patrón, pégalo en nuestro Probador de Regex para experimentar, y adáptalo a tus necesidades.

Sintaxis Principal de Regex

Clases de Caracteres

PatrónCoincide conEjemplo
.Cualquier carácter excepto nueva líneaa.c coincide con "abc", "a1c"
\dCualquier dígito (0-9)\d{3} coincide con "123"
\wCarácter de palabra (letra, dígito, guion bajo)\w+ coincide con "hello_1"
\sEspacio en blanco\s+ coincide con espacios
[abc]Cualquiera entre a, b o c[aeiou] coincide con vocales
[^abc]Cualquier carácter excepto a, b, c[^0-9] coincide con no-dígitos
[a-z]Cualquier carácter en rango[A-Za-z] coincide con letras

Cuantificadores

PatrónSignificado
*Cero o más
+Uno o más
?Cero o uno
{n}Exactamente n veces
{n,m}Entre n y m veces

Anclas y Grupos

PatrónSignificado
^Inicio de cadena
$Fin de cadena
\bLímite de palabra
(abc)Grupo de captura
(?:abc)Grupo de no captura
a|bAlternancia (o)
(?=abc)Lookahead positivo

Patrones Prácticos

Validación de Email

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

Coincidencia de URLs

https?:\/\/[\w.-]+(?:\.[a-zA-Z]{2,})(?:\/[\w./?%&=-]*)?

Fortaleza de Contraseña

Al menos 8 caracteres, una mayúscula, una minúscula, un dígito, un carácter especial:

^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[!@#$%^&*])[A-Za-z\d!@#$%^&*]{8,}$

Para generar contraseñas fuertes, usa nuestro Generador de Contraseñas.

Códigos de Color Hexadecimal

^#?([0-9A-Fa-f]{3}|[0-9A-Fa-f]{6})$

Convierte entre formatos de color con nuestro Convertidor de Color.

Validación de UUID

^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$

Genera UUIDs válidos con nuestro Generador de UUID.

Consejos de Rendimiento de Regex

  1. Sé específico[a-zA-Z] es más rápido que .
  2. Evita el backtracking catastrófico — Cuantificadores anidados como (a+)+ causan tiempo exponencial
  3. Usa grupos de no captura cuando no necesites el valor
  4. Ancla tus patrones^pattern$ es más rápido que una búsqueda sin anclar
  5. Prueba con casos límite — Usa nuestro Probador de Regex antes de desplegar

Preguntas Frecuentes

¿Cuál es la diferencia entre * y +?

* coincide con cero o más ocurrencias, + requiere al menos una. Así que ab*c coincide con "ac" pero ab+c no.

¿Cómo hago que regex sea insensible a mayúsculas?

Usa la bandera i: /pattern/i en JavaScript, re.IGNORECASE en Python.

Recursos Relacionados

Published on 2026-02-19
Regex Cheat Sheet: Patterns Every Developer Needs | alltools.one