Herramienta de desarrollo / 14
Probador de regex
Ejecuta una expresión regular de JavaScript en un worker con límite de tiempo e inspecciona cada coincidencia.
Probador de regex: TOEA evalúa la expresión en un worker temporal del navegador, limita las entradas y los resultados, y termina los patrones que tardan demasiado. Funciona al 100 % en tu navegador, sin subir archivos a ningún servidor.
- Categoría
- Herramientas de desarrollo
- Se ejecuta
- En tu navegador
- Coste
- Gratis · sin registro
- Disponibilidad
- Lista para usar
Funciona por completo en tu navegador
Modificadores que cambian el resultado
g encuentra todas las coincidencias en lugar de la primera, e i ignora mayúsculas y minúsculas. Las dos que más se confunden: m hace que ^ y $ coincidan en cada salto de línea en lugar de solo al inicio y al final del texto, mientras que s permite que . coincida también con saltos de línea. u activa el manejo completo de Unicode, necesario para emoji y clases de letras del tipo \p{L}.
Patrones que provocan bloqueos
Cuantificadores anidados como (a+)+$ o (\w+\s?)*$ pueden probar un número exponencial de formas de coincidir antes de fallar, así que una sola línea de entrada puede colgar un servidor o una pestaña del navegador. Este comprobador detiene un patrón tras 750 milisegundos. Si se detiene el tuyo, elimina el anidamiento o haz que la parte interna no pueda hacer coincidir el mismo texto de más de una manera.
JavaScript y otras variantes de regex
Los patrones pasan entre lenguajes casi intactos, con diferencias en los bordes. JavaScript nombra grupos con (?<name>…), Python usa (?P<name>…), y JavaScript no tiene cuantificadores posesivos ni grupos atómicos, que sí admiten PCRE, Java y .NET. Un patrón que funciona aquí puede necesitar pequeños cambios antes de ejecutarse en otro lugar.
Cómo se usa
- Introduce un patrón, modificadores y texto de prueba.
- Ejecuta la expresión.
- Revisa las posiciones de las coincidencias y los grupos de captura.
Privacidad y límites
El texto de prueba nunca sale de tu navegador. La sintaxis de regex de JavaScript y el comportamiento de Unicode pueden diferir de otros lenguajes.
Herramientas relacionadas
Preguntas frecuentes
¿Por qué hay un límite de tiempo?
Algunos patrones provocan backtracking catastrófico; el worker se detiene a los 750 milisegundos.
¿Cuántas coincidencias se muestran?
Se recopilan hasta 1,000 coincidencias para que la página siga respondiendo.
Herramienta gratuita · se ejecuta en tu navegador · sin cuenta