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
- 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.
- Pon texto en «Texto de prueba». Las coincidencias se resaltan, y la pestaña «Coincidencias» muestra sus posiciones y grupos.
- En «Reemplazar», escribe un número de grupo como $1 en «Reemplazar por» para ver el resultado. «Dividir» muestra las partes entre coincidencias.
- 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
- La búsqueda usa el motor RegExp de JavaScript de tu navegador, así que los resultados son los mismos que en código JavaScript.
- La búsqueda se hace en un proceso independiente en segundo plano y se detiene tras 1 segundo. Se encuentran hasta 10.000 coincidencias, y la lista muestra las primeras 500.
- No se guarda nada de lo que escribes. Un enlace para compartir lleva el patrón y el texto (los primeros 4.000 caracteres) dentro del propio enlace; no se sube nada.
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.