#036 · Herramienta para desarrolladores

Regex Tester

Prueba una expresión regular contra texto real y revisa cada coincidencia con su índice, longitud y grupos capturados. Puedes configurar flags de JavaScript, limitar el número de resultados y ver una salida tabular exportable. El tester también detecta patrones inválidos y evita bucles con coincidencias vacías, dos problemas frecuentes al depurar regex directamente en código.

Datos de entrada

Texto de prueba
Espacio publicitario

Cómo usar esta herramienta para desarrolladores

  1. Introduce el texto de prueba.
  2. Escribe el patrón sin barras delimitadoras.
  3. Configura flags como g, i, m, s, u o y.
  4. Elige un límite de coincidencias.
  5. Ejecuta y revisa índices y grupos capturados.

Qué hace esta herramienta para desarrolladores

Cada resultado muestra el texto coincidente, su índice inicial y los grupos capturados. Con flag global se recorren las coincidencias hasta el límite seleccionado.

Se construye un objeto RegExp del navegador dentro de un bloque try/catch. Si el patrón es global o sticky se usa exec repetidamente y se incrementa lastIndex cuando una coincidencia vacía podría provocar un bucle.

Las expresiones se evalúan con el motor de JavaScript del navegador; otras implementaciones como PCRE, RE2 o Python pueden comportarse de forma distinta.

Ejemplo

Patrón: \b\d{4}-\d{2}-\d{2}\b

Texto: Fecha: 2026-08-12

#1 índice 7: 2026-08-12

Casos de uso

  • Depurar validadores de formularios.
  • Comprobar grupos de captura antes de programar reemplazos.
  • Verificar flags de mayúsculas, multilinea o Unicode.
  • Localizar todas las apariciones de un patrón en logs.

Consejos para obtener resultados fiables

  • No uses regex complejas con entrada no confiable sin considerar ReDoS.
  • Prueba casos positivos y negativos.
  • Activa u cuando el patrón dependa de Unicode moderno.
  • Usa grupos no capturantes (?:...) si no necesitas extraer el contenido.
  • Evita cuantificadores anidados ambiguos en textos grandes.

Detalles del procesamiento

La herramienta no envía el patrón ni el texto. El tiempo de ejecución depende del motor RegExp del navegador y de la complejidad del patrón.

No ofrece timeout duro para una regex catastrófica; patrones con backtracking extremo pueden bloquear temporalmente la pestaña.

Preguntas frecuentes

¿Cómo pruebo una regex con flags g e i en JavaScript?

Escribe el patrón sin / inicial o final, introduce gi en el campo Flags y ejecuta el tester.

¿Dónde veo los grupos capturados de cada coincidencia?

La salida enumera cada match y sus grupos; además puedes descargar las filas como CSV cuando existen coincidencias.

¿Qué ocurre si la expresión regular tiene un error de sintaxis?

El constructor RegExp lanza un error que la herramienta captura y muestra sin ejecutar la búsqueda.

¿Este Regex Tester usa PCRE o el motor de JavaScript?

Usa RegExp nativo de JavaScript, por lo que la sintaxis y las funciones disponibles dependen del navegador.

¿Cómo evita quedarse en bucle con una coincidencia vacía?

Cuando una regex global devuelve un match de longitud cero, la herramienta adelanta manualmente lastIndex antes de continuar.

Resumen técnico

ElementoDetalle
MotorJavaScript RegExp
ResultadosÍndice, longitud y grupos
Flagsg i m s u y d cuando exista
ProtecciónLímite de matches