Probador de Regex — Prueba Expresiones Regulares Online
Las expresiones regulares (regex) son patrones que describen conjuntos de textos, usados en todas partes: validación de formularios, búsqueda en logs y refactorización de texto en editores. Este probador compila tu patrón con el motor de regex de JavaScript, lo ejecuta contra el texto de muestra mientras escribes y resalta cada coincidencia en el propio texto. Los grupos de captura se listan para cada coincidencia, mostrando exactamente qué partes del texto extrajeron tus paréntesis.
Escribir regex es notoriamente un proceso de prueba y error: un patrón que parece correcto puede coincidir con demasiado, con muy poco o con nada. Probar con datos de muestra reales antes de llevar el patrón al código de producción evita esas sorpresas. Los presets comunes — email, URL, teléfono, fecha — ofrecen un punto de partida funcional que puedes adaptar en lugar de empezar desde cero.
Como funciona
El patrón se compila con el motor RegExp nativo del navegador (sabor ECMAScript) junto con las flags seleccionadas: g (encuentra todas las coincidencias, no solo la primera), i (ignora mayúsculas/minúsculas), m (^ y $ coinciden en los saltos de línea), s (el punto coincide con saltos de línea) y u (modo Unicode). La expresión compilada se ejecuta contra el texto de muestra; la posición, el texto coincidente y los grupos de captura numerados o con nombre de cada coincidencia se leen de los objetos de resultado y se resaltan.
Casos de uso
- Construir y depurar un patrón de validación de email, teléfono o código postal antes de añadirlo a un formulario
- Probar un patrón de búsqueda en líneas de log de muestra antes de ejecutarlo sobre los logs de producción
- Extraer datos con grupos de captura — fechas, IDs, URLs — de textos semiestructurados
- Entender qué coincide realmente una regex heredada en un código existente
- Preparar patrones de buscar y reemplazar para editores e IDEs
- Aprender la sintaxis de regex de forma interactiva, viendo las coincidencias cambiar mientras escribes
Preguntas frecuentes
¿Qué sabor de regex usa este probador?
Usa el motor de regex de JavaScript (ECMAScript) integrado en el navegador, el mismo sabor de Node.js y del código front-end. La mayor parte de la sintaxis también vale para PCRE (PHP, y es similar al módulo re de Python), pero hay diferencias: el soporte de lookbehind varía entre motores, y JavaScript usa (?<nombre>...) para grupos con nombre. Si el patrón se usará en otro lenguaje, verifica las características específicas en ese entorno también.
¿Qué significan las flags g, i, m, s y u?
g (global) encuentra todas las coincidencias en lugar de detenerse en la primera. i (ignore case) hace el patrón insensible a mayúsculas y minúsculas. m (multiline) hace que ^ y $ coincidan al inicio y al final de cada línea, no de todo el texto. s (dotAll) permite que el punto coincida con saltos de línea. u (unicode) activa el manejo completo de Unicode, incluidos los escapes de propiedad \p{...} para coincidir con categorías como letras o dígitos en cualquier alfabeto.
¿Cuál es la diferencia entre cuantificadores codiciosos y perezosos?
Los cuantificadores codiciosos (*, +, {n,}) coinciden con la mayor cantidad de texto posible sin impedir el éxito del patrón completo; los perezosos (*?, +?) coinciden con lo mínimo posible. El ejemplo clásico es <.+> contra HTML: el modo codicioso captura desde el primer < hasta el último >, tragándose todo lo que hay entre las etiquetas, mientras que <.+?> se detiene en el primer cierre. Cuando un patrón coincide con más de lo esperado, un cuantificador codicioso suele ser el culpable.
¿Qué son los grupos de captura en una expresión regular?
Los paréntesis en un patrón crean grupos de captura, que almacenan el fragmento exacto coincidente con esa parte de la expresión. Los grupos se numeran de izquierda a derecha desde 1 (el grupo 0 es la coincidencia completa) y pueden nombrarse con la sintaxis (?<nombre>...). Así se extraen datos estructurados — por ejemplo, (\d{4})-(\d{2})-(\d{2}) captura el año, el mes y el día de una fecha ISO como tres grupos separados.
¿Existe una regex que valide cualquier dirección de email?
En la práctica, no. La gramática completa de la RFC 5322 para emails es tan permisiva que una regex completa resulta enorme y aun así no confirma que el buzón exista. El camino pragmático es un patrón simple — texto, una @, un dominio y un TLD separado por punto — para detectar errores de escritura, con un correo de confirmación que verifique la entrega. Así es como la mayoría de los frameworks y navegadores manejan la validación de email.