The Modern Regex Cheatsheet: patrones prácticos, sintaxis y guía de validación

Deja de escribir expresiones regulares frágiles desde cero. Esta guía práctica proporciona patrones de expresión regular probados para tareas de desarrollo diarias junto con desgloses visuales de anticipación, grupos de captura y clases de personajes.

Modern developer code editor displaying highlighted regular expression syntax tokens, capture groups, and lookaheads

Referencia de metacaracteres y sintaxis de expresiones regulares principales

Comprehensive regular expression token reference chart breaking down anchors, character classes, and quantifiers

Las expresiones regulares (regex) son descripciones de patrones formales utilizadas por motores de búsqueda, compiladores y aplicaciones web para validar, extraer y reemplazar datos de cadenas.

MetacarácterSignificadoPráctico EjemploCoincidencias
^Iniciar de cadena/línea^httpsCadenas que comienzan con "https"
$Fin de cadena / línea\.png$Cadenas que terminan en ".png"
.Cualquier carácter (excepto nueva línea)c.t"gato", "cuna", "c9t"
\dCualquier dígito (equivalente a [0-9])\d{4} "2026"
\wPalabra carácter (alfanumérico + _)\w+"usuario _123"
\sCualquiera espacios en blanco (espacio, tabulación, nueva línea)\s+" "
+Uno o más ocurrenciasa+"a", "aaa"
*Cero o más aparicionesa*"", "a", "aaa"
?Cero o una ocurrencia (opcional)https?"http", "https"
{n,m}Entre n y m repeticiones\d{2,4}"99", "1999"

Copiar y pegar patrones de expresiones regulares probados para aplicaciones web

1. Validación de dirección de correo electrónico (RFC 5322 simplificada)

Email and password validation pattern breakdown showing lookahead assertions and character set boundaries

Valida los correos electrónicos modernos estándar con extensiones de dominio válidas:

^[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-zA-Z0-9-]+(?:\.[a-zA-Z0-9-]+)*$

2. Validación de contraseña segura

Requiere más de 8 caracteres, al menos 1 letra mayúscula, 1 letra minúscula, 1 número y 1 símbolo especial:

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

3. Códigos de colores hexadecimales

Coincide con códigos hexadecimales de 3, 6 y 8 dígitos (con canal alfa):

^#([0-9a-fA-F]{3}|[0-9a-fA-F]{6}|[0-9a-fA-F]{8})$

4. Números de teléfono internacionales (formato E.164)

International phone number and hex color code parsing diagrams showing optional country prefixes and digit groupings

Coincide con números de teléfono internacionales estándar que comienzan con un signo más:

^\+[1-9]\d{1,14}$

Seguridad ReDoS: Prevención de retrocesos catastróficos

Catastrophic backtracking execution graph showing exponential state evaluation loops in vulnerable regex patterns

La denegación de servicio de expresión regular (ReDoS) es una vulnerabilidad de seguridad crítica. Cuando una expresión regular utiliza cuantificadores ambiguos anidados como:

(a+)+$

Evaluar una entrada que no coincide como "aaaaaaaaaaaaaaaaaaaaaaaaaaaa!" hace que el motor de expresiones regulares NFA pruebe millones de permutaciones. En un backend de producción de Node.js o Python, esto bloquea el bucle de eventos y bloquea la CPU al 100%.

Reglas para evitar ReDoS:

  1. Nunca anide cuantificadores codiciosos dentro de otros cuantificadores.
  2. Utilice cuantificadores posesivos o grupos atómicos si su tiempo de ejecución lo admite.
  3. Pruebe sus patrones contra cadenas negativas usando nuestra Probador de Expresiones Regulares (Regex Tester).

Atomic grouping and possessive quantifier benchmarks demonstrating ReDoS-safe pattern performance optimization

Guías complementarias recomendadas

Explore tutoriales y utilidades complementarios de este grupo de temas para mejorar su flujo de trabajo digital:

Base64 vs Binary: sobrecarga de tamaño de archivo, latencia de red y rendimiento webTutorial práctico paso a paso con estándares verificados y en el navegador flujos de trabajo.La guía completa de códigos QR: corrección de errores y capacidad de datosTutorial práctico paso a paso con estándares verificados y en el navegador flujos de trabajo.Formatee, valide y depure la sintaxis JSON en su navegadorTutorial práctico paso a paso con estándares verificados y en el navegador flujos de trabajo.Clase magistral sobre cambio de tamaño de imágenes: cómo escalar píxeles sin distorsiónFlujo de trabajo complementario de formato cruzado que conecta datos y medios relacionados herramientas.
Utilidad recomendada: Regex TesterEjecute este flujo de trabajo en vivo en su navegador sin cargas en el servidor y 100% de privacidad del lado del cliente.
Probador de Expresiones Regulares (Regex Tester)
Probador de Expresiones Regulares (Regex Tester)

Preguntas Frecuentes

Encuentra respuestas rápidas y verificadas a las preguntas comunes sobre este flujo de trabajo.

¿Qué es el retroceso catastrófico en expresiones regulares (ReDoS)?

Un retroceso catastrófico ocurre cuando la superposición de cuantificadores anidados (por ejemplo, (a+)+$) obliga al motor de expresiones regulares a evaluar ramas de combinación exponencial al evaluar una cadena no válida, lo que provoca picos de CPU y servidores bloqueados.

¿Por qué debería probar las expresiones regulares en el lado del cliente en lugar de en servidores en la nube?

La prueba de patrones de expresiones regulares con datos de muestra de producción reales (como correos electrónicos, direcciones o tokens de usuarios) expone datos confidenciales del usuario si se envían a servidores web de terceros. La herramienta de expresiones regulares de ToolDolfen funciona 100% localmente en su navegador.

¿Cuál es la diferencia entre grupos de anticipación positiva (?=...) y grupos de no captura (?:...)?

Una búsqueda anticipada positiva afirma que lo que sigue coincide con el patrón sin consumir caracteres ni incluirlos en la cadena coincidente. Un grupo sin captura agrupa subexpresiones para cuantificadores sin guardarlas en los números de índice de la memoria.

Bilal Ahmad