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.

Se ejecuta
En tu navegador
Coste
Gratis · sin registro
Disponibilidad
Lista para usar
Banco de pruebas de expresiones regularesProcesamiento local

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

  1. Introduce un patrón, modificadores y texto de prueba.
  2. Ejecuta la expresión.
  3. 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