#498 · Herramienta para desarrolladores

Regex Group Visualizer

Visualiza la estructura de grupos capturados por una expresión regular JavaScript y muestra, para cada coincidencia, el valor completo y el contenido de cada grupo numerado. Si el navegador admite índices de coincidencia con el flag d, también puedes usarlos desde el propio patrón. La vista textual ayuda a entender regex con varias alternativas, grupos opcionales o capturas anidadas antes de integrarlas en validadores, extractores o transformaciones.

Datos de entrada

Texto de prueba
Espacio publicitario

Cómo usar esta herramienta para desarrolladores

  1. Introduce el texto de prueba.
  2. Escribe la regex sin delimitadores.
  3. Añade los flags necesarios.
  4. Ejecuta para ver cada match y sus grupos capturados.

Qué hace esta herramienta para desarrolladores

Cada bloque de salida representa una coincidencia. El grupo 0 es la coincidencia completa; los grupos 1..n corresponden al orden de los paréntesis capturantes.

La regex se recorre globalmente y se enumeran los elementos del array devuelto por RegExp.exec. Los grupos opcionales no presentes se muestran como no capturados.

Los paréntesis no capturantes (?:...) no generan un grupo numerado y ayudan a mantener índices estables.

Ejemplo

Con un patrón que captura año, mes, día, nivel y mensaje, cada línea del log se descompone en cinco grupos.

2026-08-12 error: timeout

Casos de uso

  • Depurar regex de logs.
  • Comprobar grupos opcionales y alternativas.
  • Documentar qué captura cada paréntesis.
  • Preparar patrones para reemplazos con $1, $2, etc.

Consejos para obtener resultados fiables

  • Convierte en no capturantes los grupos usados solo para precedencia.
  • Usa nombres cuando muchos grupos numéricos sean difíciles de mantener.
  • Prueba entradas que cubran ramas opcionales.
  • Evita depender de índices de grupo si el patrón cambia con frecuencia.

Detalles del procesamiento

RegExp.exec devuelve un array cuyo primer elemento es el match completo. La herramienta itera ese array, cuenta capturas undefined y protege contra loops de longitud cero.

Los índices exactos por grupo requieren el flag d en motores compatibles. Sin él, esta página muestra valores y el índice del match completo, no posiciones precisas de cada captura.

Preguntas frecuentes

¿Qué diferencia hay entre el grupo 0 y el grupo 1 en una regex?

El grupo 0 es siempre la coincidencia completa; el grupo 1 corresponde al primer par de paréntesis capturantes.

¿Por qué un grupo aparece como no capturado?

Ocurre cuando un grupo opcional o una alternativa no participó en esa coincidencia concreta.

¿Los grupos no capturantes cambian la numeración?

No generan un número propio. Usar (?:...) ayuda a agrupar sin desplazar índices de capturas que sí necesitas.

¿Cómo puedo obtener índices exactos de cada grupo en JavaScript?

Los motores modernos pueden ofrecerlos con el flag d y la propiedad indices del match. La disponibilidad depende del navegador.

¿La visualización acepta lookahead y lookbehind?

Acepta las construcciones que soporte RegExp en tu navegador. Lookbehind puede no funcionar en motores antiguos.

Resumen técnico

ElementoValor
CategoríaFormato de código y expresiones regulares
Número498
EjecuciónLocal en el navegador
DependenciasNinguna