Saltar al contenido
SDETRole
SDETRole

JSON y datos

Probador de regex

Prueba regex de JS con resaltado en vivo, grupos y vista previa de reemplazo.

Se ejecuta íntegramente en tu navegador Sin registro

Flags
QA patterns:

Test string

0 chars

Highlighted · 0 matches

Matches are highlighted here.

Replace preview

Enable to preview String.replace with your pattern, for example to mask emails or tokens in logs.

Acerca de esta herramienta

Las expresiones regulares aparecen constantemente en el código de test: comprobar una línea de log, extraer un ID de una respuesta, validar un formato, enmascarar secretos en informes. Este probador usa el propio motor RegExp de JavaScript del navegador, así que los resultados coinciden con lo que harán Playwright, Cypress, Jest y Node. Las coincidencias se resaltan mientras escribes, cada grupo de captura (numerado y con nombre) se lista con su posición y la vista previa de reemplazo muestra el resultado de String.replace. La búsqueda se ejecuta en un worker en segundo plano que se detiene a los 1,5 segundos, así que un patrón con backtracking catastrófico no puede congelar la página.

Cómo usarla

  1. Introduce un patrón sin las barras que lo rodean y activa los flags que necesites (g, i, m, s, u, y).
  2. Pega una cadena de prueba o pulsa uno de los patrones de QA para cargar un patrón con texto de ejemplo que coincide.
  3. Revisa el texto resaltado y la tabla de coincidencias para ver los grupos y los índices.
  4. Activa “Replace preview” para probar un reemplazo con $1, $<name> o $&.

Preguntas frecuentes: Probador de regex

¿Un patrón que funciona aquí funcionará en Java o Python?

Casi siempre, pero no siempre. Lo básico es común, pero los grupos con nombre se escriben (?<name>) en JavaScript y Java y (?P<name>) en Python, el soporte de lookbehind varía y los flags s e y son específicos de JavaScript. Para cualquier cosa avanzada, prueba en el lenguaje de destino.

¿Por qué el probador se detuvo por timeout?

Los patrones con cuantificadores anidados, como (a+)+ o (.*)*, pueden tardar un tiempo exponencial con entradas que casi coinciden. Se llama backtracking catastrófico, y el mismo patrón podría colgar una ejecución de tests o un servidor (ReDoS). Haz más específico el cuantificador interior o elimina el anidamiento.

¿Por qué solo veo una coincidencia?

Sin el flag g (global), una regex de JavaScript se detiene tras la primera coincidencia. Activa g para encontrar todas las apariciones; es también lo que requieren String.prototype.matchAll y replaceAll.

Escribe para buscar en todo SDETRole.

Búsqueda de texto completo con Pagefind · se ejecuta en tu navegador Abrir la página de búsqueda →