Herramientas
Probador de expresiones regulares
Probador de expresiones regulares (regex)
Prueba tus expresiones regulares en tiempo real y ve qué coincide y qué grupos captura.
Sobre esta herramienta
Escribir una expresión regular a ciegas y probarla en el código es lento. Aquí ves al momento qué parte del texto coincide, en qué posición y qué capturan los grupos entre paréntesis. Viene bien para validar correos o teléfonos en un formulario, extraer datos de un registro, preparar una búsqueda y reemplazo en tu editor o un filtro en Google Analytics o Search Console.
Escribe el patrón entre las dos barras y los modificadores en la casilla de la derecha, o actívalos con los botones: g (global), i (ignorar mayúsculas), m (multilínea) y s (punto total). En «Patrones habituales» tienes ejemplos para correo, URL, teléfono y fecha. Pega tu texto en «Texto de prueba»: verás las coincidencias resaltadas y una lista con cada una, su posición y sus grupos. «Copiar patrón» lo copia con formato /patrón/flags.
Usa el motor de expresiones regulares de JavaScript de tu navegador, así que la sintaxis es la de JavaScript (ECMAScript) y puede variar un poco respecto a PCRE, Python o Java, por ejemplo en lookbehind o en los grupos con nombre. Nada se envía a ningún servidor. Los patrones de ejemplo son orientativos: revísalos antes de usarlos para validar datos reales.
Preguntas frecuentes
¿Qué hace el modificador g?
Hace que la búsqueda continúe después de la primera coincidencia y las encuentre todas. Sin g, la herramienta solo muestra la primera.
¿Por qué mi regex funciona aquí pero no en PHP o Python?
Cada lenguaje tiene su variante. Esta herramienta usa la de JavaScript; en PHP necesitas delimitadores y en Python cambian cosas como los grupos con nombre ((?P<nombre>…) frente a (?<nombre>…)). Revisa también cómo escapas las barras invertidas en tu código.
¿Cómo hago que el punto también coincida con saltos de línea?
Activa el modificador s (punto total, dotAll). Sin él, el punto coincide con cualquier carácter excepto los saltos de línea.
¿Qué son los grupos de captura $1, $2…?
Son las partes del texto que coinciden con cada paréntesis del patrón, numeradas de izquierda a derecha. En un reemplazo puedes reutilizarlas escribiendo $1, $2, etc.