Cómo probar expresiones regulares en línea
Las expresiones regulares son una de las herramientas más potentes en programación — y una de las más frustrantes de dominar. Un comprobador de regex permite construir y depurar patrones de forma interactiva, en lugar de ejecutar tu código, comprobar la salida y adivinar qué falla.
Por qué usar un comprobador de regex
Escribir una regex en tu editor significa que solo ves los errores en tiempo de ejecución. Un comprobador te muestra:
- Resaltado en directo — ve exactamente qué partes de tu texto coinciden a medida que escribes el patrón
- Grupos de captura — ve lo que captura cada grupo sin escribir depuración
- Detalles de las coincidencias — posiciones, longitudes y contenido exactos de cada coincidencia
- Vista previa de la sustitución — ve el resultado de un buscar-reemplazar antes de aplicarlo
Cómo probar una regex en línea
- Introduce tu patrón — escribe la regex en el campo de patrón. Activa los flags (g para global, i para insensible a mayúsculas, m para multilínea) según tus necesidades.
- Pega tu texto de prueba — introduce el texto sobre el que probar. Las coincidencias se resaltan en tiempo real.
- Consulta los resultados — ve todas las coincidencias con los grupos de captura listados debajo. Usa el campo «Sustituir por» para probar sustituciones.
Patrones regex habituales que conocer
Dirección de correo (básica):
[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}
URL:
https?://[^\s]+
Número de teléfono (EE. UU.):
\(?\d{3}\)?[-.\s]?\d{3}[-.\s]?\d{4}
Fecha (AAAA-MM-DD):
\d{4}-(?:0[1-9]|1[0-2])-(?:0[1-9]|[12]\d|3[01])
Dirección IP (IPv4):
\b\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\b
Consejos para escribir mejores regex
- Empieza simple — consigue primero un patrón básico que funcione y añade la complejidad después. Intentar escribir la regex perfecta a la primera rara vez funciona.
- Usa el flag global (g) — sin él, el comprobador se detiene en la primera coincidencia. Con
g, ves todas las coincidencias en el texto. - Prueba los casos límite — tu regex puede coincidir con los casos evidentes y fallar en cadenas vacías, caracteres especiales o condiciones de frontera. Añádelos a tu texto de prueba.
- Escapa los caracteres especiales —
.,*,+,?,(,),[,],{,},\,^,$y|tienen un significado especial en regex. Para hacerlos coincidir literalmente, precédelos de una barra invertida. - Usa grupos no capturantes — si necesitas paréntesis para agrupar sin capturar, usa
(?:...)en lugar de(...). Eso mantiene tus resultados más limpios.
Preguntas frecuentes
¿Mi regex funcionará en otros lenguajes de programación?
La mayor parte de la sintaxis regex se comparte entre JavaScript, Python, Java, PHP y otros. Los patrones básicos (clases de caracteres, cuantificadores, anclas) funcionan en todas partes. Algunas funcionalidades avanzadas como lookbehinds o grupos con nombre difieren según el lenguaje.
¿Se envían mis datos de prueba a un servidor?
No. Toda la coincidencia se hace localmente en tu navegador con el motor RegExp nativo de JavaScript. Nada se envía a otro sitio.
¿Puedo probar sustituciones?
Sí. Introduce un patrón de sustitución (usando $1, $2, etc. para los grupos de captura) para ver el resultado de un buscar-reemplazar en tiempo real.
¿Funciona sin conexión?
Sí. Una vez cargada la página, la herramienta funciona íntegramente en tu navegador sin conexión a Internet.