#499 · Herramienta para desarrolladores

Regex Named Group Extractor

Extrae únicamente grupos con nombre de expresiones regulares JavaScript, lo que facilita convertir texto semiestructurado en registros con claves legibles. Para cada coincidencia se muestran los nombres definidos por el patrón y sus valores, y la descarga JSON conserva esa estructura. Es útil al diseñar parsers ligeros para logs, rutas, identificadores o formatos internos donde (?<nombre>...) resulta más mantenible que depender de posiciones numéricas.

Datos de entrada

Texto de prueba
Espacio publicitario

Cómo usar esta herramienta para desarrolladores

  1. Escribe una regex con sintaxis (?<nombre>...).
  2. Indica los flags necesarios.
  3. Pega el texto que quieres estructurar.
  4. Ejecuta y revisa los registros por coincidencia.

Qué hace esta herramienta para desarrolladores

Cada coincidencia produce un objeto con las claves definidas en los grupos con nombre. Los grupos opcionales que no participan se representan como valor nulo en JSON.

Se recorre RegExp.exec y se lee la propiedad match.groups. Si el patrón no define grupos con nombre, la herramienta lo indica explícitamente.

Los nombres deben cumplir la sintaxis aceptada por el motor JavaScript y no sustituyen una validación semántica posterior de los datos extraídos.

Ejemplo

Con grupos fecha, nivel y mensaje:

2026-08-12 ERROR timeout

Se obtiene un registro con esas tres claves.

Casos de uso

  • Convertir líneas de log a objetos.
  • Extraer campos de identificadores internos.
  • Crear prototipos de parsers sin dependencias.
  • Documentar patrones con nombres legibles.

Consejos para obtener resultados fiables

  • Usa nombres estables y descriptivos.
  • Valida fechas, números o enums después de extraerlos.
  • Prueba casos donde grupos opcionales no aparezcan.
  • No sustituyas un parser formal cuando la gramática sea compleja.

Detalles del procesamiento

La propiedad groups se normaliza a un objeto plano por match. Para la tabla CSV se genera una fila por coincidencia con las claves encontradas en el conjunto de resultados.

Los grupos con nombre requieren soporte de ECMAScript moderno. Navegadores antiguos pueden rechazar el patrón al compilarlo.

Preguntas frecuentes

¿Cuál es la sintaxis de un grupo con nombre en regex JavaScript?

Se escribe como (?<nombre>patrón). Después, el valor aparece en la propiedad groups de la coincidencia.

¿Cómo accedo a un grupo con nombre desde JavaScript?

Después de ejecutar la regex, puedes leer match.groups.nombre si la coincidencia contiene ese grupo.

¿Qué pasa si un grupo con nombre es opcional y no coincide?

Su valor será undefined en JavaScript; la exportación JSON de esta herramienta lo representa como null para hacerlo explícito.

¿Puedo repetir el mismo nombre de grupo en una expresión regular?

La compatibilidad depende de las reglas ECMAScript del navegador y de la posición de los grupos. Los duplicados pueden provocar un error de sintaxis.

¿Cuándo conviene usar grupos con nombre en lugar de grupos numéricos?

Son útiles cuando el patrón tiene muchas capturas o cuando el código debe seguir siendo legible aunque se añadan grupos intermedios.

Resumen técnico

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