Probador de regex
Comprueba coincidencias, grupos de captura y resultados de reemplazo de expresiones regulares de JavaScript dentro de este navegador.
Cómo usar el probador de regex
Úsalo para ver dónde coincide un patrón con el motor de expresiones regulares de JavaScript (RegExp) de este navegador, qué contienen los grupos de captura y cómo un reemplazo modifica el texto.
- Introduce un patrón y elige las banderas que necesites.
- Pega una cadena de prueba; los resultados se actualizan automáticamente justo después de que dejes de escribir.
- Revisa las coincidencias y el resaltado, luego añade una cadena de reemplazo y copia el resultado.
Ejemplo: (?<year>\d{4})-(?<month>\d{2}) $<month>/$<year>
Límites
- La cadena de prueba está limitada a 200 000 caracteres (longitud de la cadena) y solo se muestran las primeras 1000 coincidencias.
- La búsqueda se ejecuta en un hilo de trabajo aparte (Web Worker) y se detiene con un aviso de tiempo agotado tras 1,5 segundos.
- Sin la bandera g solo se encuentra la primera coincidencia y solo se reemplaza la primera.
- Un patrón que coincide con una cadena vacía avanza de un carácter en un carácter.
- La sintaxis de expresiones regulares admitida puede variar ligeramente entre navegadores. Los resultados siguen al navegador que usas ahora.
Preguntas frecuentes
¿Mi entrada se envía a un servidor?
No. Todo se ejecuta dentro de este navegador y tus datos no se guardan ni se suben. Desaparecen al recargar.
¿Qué hago cuando veo «Tiempo agotado»?
Una repetición anidada como (a+)+$ puede disparar la cantidad de trabajo con una entrada solo un poco más larga (retroceso catastrófico). Simplifica la repetición o acorta la cadena de prueba.
¿Es igual que las expresiones regulares de otros lenguajes?
No. Esta herramienta sigue la sintaxis de JavaScript. Python, PCRE y otros pueden admitir funciones y reglas de escape distintas.
¿Qué son $1 y $<name>?
En la cadena de reemplazo, $1 se convierte en el valor del primer grupo de captura y $<name> en el valor del grupo de captura con nombre.