Regex Tester
Las expresiones regulares (regex) son patrones de búsqueda avanzada que permiten encontrar, extraer y manipular texto con una precisión imposible de lograr con búsquedas simples. Son una herramienta fundamental en el desarrollo de software: se usan para validar formularios (emails, teléfonos, códigos postales), buscar y reemplazar en editores de código, extraer datos de logs y archivos de texto, analizar cadenas en lenguajes de programación, y configurar reglas de enrutamiento en servidores web. Sin embargo, escribir regex correctas puede ser difícil y propenso a errores, por lo que probarlas antes de usarlas en producción es esencial. Esta herramienta te permite escribir y probar expresiones regulares en tiempo real contra cualquier texto de prueba. Soporta las flags más comunes: g (global), i (case-insensitive) y m (multiline). Las coincidencias se resaltan automáticamente en el texto de prueba con un conteo total. Es perfecta para depurar patrones regex antes de incorporarlos a tu código. Todo se procesa localmente usando el motor de regex de JavaScript, sin enviar datos a ningún servidor.
¿Cómo usar?
- Escribe tu patrón regex en el primer campo, por ejemplo \d+ para encontrar números o ^Hola para palabras al inicio.
- Configura las flags en el campo pequeño al lado: g (todas las coincidencias), i (sin distinción mayúsculas/minúsculas), m (modo multilínea).
- Pega el texto de prueba en el área inferior 'Texto de prueba...'.
- Las coincidencias se resaltan automáticamente mientras escribes, mostrando el conteo total debajo.
- Ajusta el patrón y flags según los resultados hasta obtener las coincidencias deseadas.
Casos de Uso Reales
- Validar patrones de formularios. Prueba tu regex de email, teléfono o CUIT contra casos reales antes de llevarla a producción y descubrir falsos negativos.
- Extraer datos de logs. Construye patrones que capturen IPs, códigos de estado HTTP o IDs de sesión dentro de miles de líneas de log.
- Dominar buscar y reemplazar. Editores como VS Code aceptan regex en su buscador; ensaya aquí el patrón y luego aplícalo en tu refactorización masiva.
- Aprender regex con feedback inmediato. Modifica un metacaracter y observa al instante cómo cambian las coincidencias resaltadas: la forma más rápida de interiorizar la sintaxis.
- Validar formularios antes de programar. Prueba aquí tu patrón de email, teléfono o CURP/RFC contra casos válidos e inválidos. Llegar al código con la regex verificada ahorra ciclos de compilar-probar-fallar.
- Buscar y reemplazar avanzado. Antes de un find-replace masivo en tu editor (VS Code acepta regex), valida el patrón aquí contra muestras reales. Evita reemplazos catastróficos por patrones demasiado codiciosos.
Ejemplos Prácticos
Encontrar teléfonos con formato XXX-XXXX
\b\d{3}-\d{4}\b
→ Texto: Llama al 555-1234 o al 800-5555 → Coincidencias: 555-1234, 800-5555Validar formato de email
^[\w.+-]+@[\w-]+\.[\w.]+$
→ usuario@ejemplo.com → válida | usuario@@ejemplo → rechazadaValidar email básico
^[\w.+-]+@[\w-]+\.[\w.]+$
→ usuario@dominio.com → válido | usuario@dominio → inválidoExtraer precios
\$\s?\d+[.,]\d{2}
→ Total: $125.50 y $9,99 → resalta $125.50 y $9,99
Preguntas Frecuentes
¿Qué significa cada flag?
g = global (encuentra todas las coincidencias), i = ignore case (no distingue mayúsculas/minúsculas), m = multiline (^ y $ coinciden con cada línea).
¿Dónde puedo aprender regex?
Hay excelentes recursos como regex101.com, regexone.com y la documentación de MDN sobre Expresiones Regulares.
¿Las regex son iguales en todos los lenguajes?
No exactamente. Hay diferencias entre JavaScript, Python, PHP y otros. Esta herramienta usa el motor de JavaScript.
¿Cómo capturo grupos con paréntesis?
Usa paréntesis en tu patrón: (\d{3})-(\d{4}) capturará dos grupos de dígitos. Los grupos no se muestran en esta herramienta pero funcionan internamente.
¿Qué significa el símbolo ^?
^ marca el inicio de una línea (o del string, según la flag m). Por ejemplo, ^Hola encuentra líneas que empiezan con 'Hola'.