DevFree Tools
Código y Datos

Regex Tester Online

Prueba y depura expresiones regulares en tiempo real. Resaltado de coincidencias, flags configurables y ejemplos listos para usar.

//
flags
Contacta con nosotros en info@devfreetools.com o soporte@ejemplo.es para más información. También puedes escribir a admin@test.org
info@devfreetools.comsoporte@ejemplo.esadmin@test.org

Guía rápida de expresiones regulares

Las regex son una de las habilidades más potentes y universales en programación. El mismo patrón funciona en JavaScript, Python, PHP, Java, Go, Ruby y prácticamente cualquier lenguaje moderno. Aprenderlas bien es una inversión que paga dividendos toda la carrera.

Caracteres especiales esenciales

  • . → Cualquier carácter excepto salto de línea
  • \d → Dígito (0-9), \w → Palabra (letras, números, _), \s → Espacio en blanco
  • ^ → Inicio de línea, $ → Fin de línea
  • * → 0 o más veces, + → 1 o más veces, ? → 0 o 1 vez
  • {n,m} → Entre n y m repeticiones
  • [abc] → Cualquiera de a, b, c — [^abc] → Cualquiera excepto a, b, c
  • (grupo) → Grupo de captura, (?:grupo) → Grupo sin captura
  • a|b → a o b

Casos de uso en desarrollo web

  • Validación de formularios: Email, teléfono, código postal, NIF, IBAN...
  • Parseo de logs: Extraer IPs, timestamps, códigos de error de archivos de log.
  • Búsqueda y reemplazo en VS Code: Activa el modo regex (Ctrl+H) para transformaciones masivas.
  • Scraping y extracción de datos: Capturar precios, fechas o identificadores de texto no estructurado.
  • Rutas en frameworks: Express, FastAPI y otros usan regex internamente para el router.

Preguntas frecuentes

¿Qué son las expresiones regulares (regex)?

Las expresiones regulares son patrones de búsqueda que permiten encontrar, validar y manipular texto de forma avanzada. Se usan en validación de formularios, búsqueda y reemplazo en editores de código, parseo de logs, extracción de datos y en casi todos los lenguajes de programación.

¿Qué significan los flags g, i, m, s en regex?

El flag g (global) busca todas las coincidencias en lugar de solo la primera. El flag i (insensitive) ignora mayúsculas/minúsculas. El flag m (multiline) hace que ^ y $ coincidan con el inicio y fin de cada línea. El flag s (dotAll) hace que el punto . también coincida con saltos de línea.

¿Cómo valido un email con regex en JavaScript?

El patrón básico es /[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}/g. En JavaScript puedes usarlo con const esValido = /tu-regex/.test(email). Esta herramienta incluye este patrón como ejemplo preconfigurado.

Herramientas relacionadas