Saltar al contenido

Probador de expresiones regulares

Prueba una expresión regular en tiempo real: coincidencias, grupos de captura y reemplazos

Cargando la herramienta…

Introduce una expresión regular y un texto de prueba para ver al instante las coincidencias resaltadas, con la posición y los valores de los grupos de cada coincidencia. Úsalo para comprobar que un patrón encuentra lo que esperas, y que un reemplazo da el resultado correcto, antes de ponerlo en el código.

Cómo se usa

  1. Escribe la expresión en «Patrón» sin barras, y pulsa los botones de los flags, como g, i o m, para activarlos o desactivarlos.
  2. Pon texto en «Texto de prueba». Las coincidencias se resaltan, y la pestaña «Coincidencias» muestra sus posiciones y grupos.
  3. En «Reemplazar», escribe un número de grupo como $1 en «Reemplazar por» para ver el resultado. «Dividir» muestra las partes entre coincidencias.
  4. Elige un ejemplo en «Patrones habituales» o abre «Resumen de sintaxis» para consultar un símbolo. «Copiar enlace para compartir» permite que otra persona abra el mismo patrón y el mismo texto.

Cómo funciona

Preguntas frecuentes

¿Por qué mi regex solo encuentra la primera coincidencia?
Sin el flag g, solo se encuentra la primera coincidencia. Activa el botón g para encontrarlas todas.
¿Cómo uso un grupo de captura en un reemplazo con regex?
$1 y $2 son grupos numerados y $& es la coincidencia completa; un grupo con nombre se escribe como $ seguido de su nombre entre corchetes angulares. Reemplazar (\d{4})-(\d{2})-(\d{2}) por $3.$2.$1 convierte 2024-03-15 en 15.03.2024.
¿Qué regex sirve para direcciones de correo electrónico?
El ejemplo «Correo electrónico (simple)» es [\w.+-]+@[\w-]+(?:\.[\w-]+)+. Encuentra las direcciones habituales, pero no comprueba todas las reglas del estándar de correo electrónico.
¿Las regex de JavaScript son iguales que las de Python o Java?
La sintaxis básica es casi la misma, pero los detalles difieren. Por ejemplo, un grupo con nombre empieza por (?< en JavaScript pero por (?P< en Python.
¿Qué significa «Detenido tras 1 s»?
Los patrones con cuantificadores anidados, como (a+)+, pueden probar un número enorme de combinaciones con un texto que no coincide. Haz más específica la parte interior o elimina el anidamiento.