#496 · Herramienta para desarrolladores

Regex Match Extractor

Extrae todas las coincidencias de una expresión regular JavaScript sobre un bloque de texto y permite elegir si quieres devolver la coincidencia completa o un grupo capturado concreto. La herramienta controla patrones inválidos, evita bucles infinitos con coincidencias vacías y muestra cantidad de resultados, grupos y caracteres extraídos. Es práctica para depurar parsers rápidos, recopilar IDs, fechas, etiquetas o fragmentos antes de convertir la lógica en código de producción.

Datos de entrada

Texto de búsqueda
Espacio publicitario

Cómo usar esta herramienta para desarrolladores

  1. Escribe el patrón sin barras /.../.
  2. Indica flags válidos de JavaScript, por ejemplo gi.
  3. Elige 0 para la coincidencia completa o el número de un grupo.
  4. Ejecuta y revisa cada valor junto con su índice.

Qué hace esta herramienta para desarrolladores

Cada línea de salida corresponde al valor extraído y conserva el índice de la coincidencia completa para facilitar la localización dentro del texto.

Se fuerza una iteración global segura aunque el usuario no incluya g. Para coincidencias de longitud cero se avanza manualmente lastIndex y se impone un límite de resultados.

Las expresiones regulares pueden tener costes altos. Evita patrones ambiguos sobre entradas enormes y revisa el backtracking antes de usarlos con datos no confiables.

Ejemplo

Con patrón #([A-Z]-\d+) y grupo 1:

Pedido #A-102
Pedido #B-205

Se extraen A-102 y B-205.

Casos de uso

  • Extraer identificadores de logs.
  • Recopilar valores antes de una migración.
  • Probar grupos capturados durante el desarrollo de una regex.
  • Comprobar índices de coincidencia en texto real.

Consejos para obtener resultados fiables

  • Empieza con entradas pequeñas al probar patrones complejos.
  • Usa grupos no capturantes (?:...) cuando no necesites extraerlos.
  • Escapa barras invertidas correctamente al trasladar el patrón a código fuente.
  • No uses regex para parsear lenguajes anidados complejos.

Detalles del procesamiento

El patrón se compila con RegExp. Si falta g, la herramienta lo añade solo para recorrer todas las coincidencias. El grupo seleccionado se valida contra la longitud de cada match.

El motor es el de JavaScript del navegador; sintaxis o features de PCRE, .NET, Java o Python pueden no ser compatibles.

Preguntas frecuentes

¿Cómo extraigo solo un grupo capturado de cada coincidencia regex?

Selecciona el número del grupo en el campo correspondiente. El grupo 0 devuelve la coincidencia completa y 1, 2, etc. devuelven capturas.

¿Qué flags de regex acepta esta herramienta?

Acepta los flags soportados por RegExp en tu navegador, como g, i, m, s, u, y, d y, cuando esté disponible, v.

¿Por qué una expresión regular válida en PCRE falla aquí?

La sintaxis y las capacidades dependen del motor JavaScript. Algunas construcciones de PCRE o .NET no existen en ECMAScript.

¿Cómo evita la herramienta un bucle infinito con coincidencias vacías?

Cuando RegExp devuelve una coincidencia de longitud cero, se incrementa lastIndex manualmente antes de continuar.

¿Puedo usar la salida para procesar datos sensibles?

El procesamiento se realiza en el navegador, pero sigue siendo recomendable trabajar en un entorno de confianza y no copiar información sensible innecesariamente.

Resumen técnico

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