Probador de regex

coincidencias y grupos

Prueba expresiones regulares JavaScript con resaltado en vivo, grupos de captura y controles de flags g, i, m.

Esta conversión se ejecuta solo en tu navegador; no se sube nada.

Banderas
  • Coincidencias
  • Banderasg
  • Texto de prueba0

Texto de prueba

Salida

Salida...

¿Qué es esta herramienta?

Este probador compila un patrón JavaScript en el navegador, lo aplica a un texto de prueba y muestra resaltado en vivo, recuento y grupos de captura. Activa g, i y m sin delimitadores /…/.

El comportamiento sigue el RegExp ECMAScript del navegador—no PCRE, Python, Java, .NET ni RE2. Úsalo para validadores, extractores de logs y reglas de nombre antes de llevar el patrón al código.

Casos de uso comunes

  • Depurar por qué un validador acepta o rechaza una cadena
  • Extraer IDs o pares key=value de un log corto con capturas
  • Comparar greedy .* vs lazy .*? y multilínea ^/$ en el mismo texto

Cómo usar

  1. Introduce el patrón sin /…/ (p. ej. \d+ o (\w+)=(\S+)).
  2. Activa g (todas), i (ignorar mayúsculas) y m (^/$ por línea).
  3. Pega el texto de prueba. Las coincidencias se resaltan; las capturas aparecen debajo.
  4. Sample carga un ejemplo multilínea key=value; Copy resume coincidencias; Clear reinicia.

Ejemplos

Patrón / flagsTextoResultado
\d+ · gOrder 123 and 456Dos coincidencias: 123, 456.
user-(\d+)user-42Coincidencia user-42; captura 42.
^id=.*$ · muser=a / id=42 (dos líneas)Solo la línea id=42 (m habilita ^/$ por línea).
<(.+)> vs <(.+?)> · g<a>x</a><b>y</b>Greedy toma un tramo ancho; lazy tramos más cortos.
[ (roto)cualquieraError de regex inválida.

Errores prácticos

  • Motor distinto: un patrón de Python/re o PCRE puede fallar o diferir en JavaScript.
  • Greedy por defecto: .* cruza delimitadores no deseados—usa lazy o clases más estrictas.
  • ReDoS / texto largo: cuantificadores anidados en pegados grandes pueden congelar la pestaña. Mantén muestras cortas al depurar.

Referencias

Última revisión: 2026-07-27

Preguntas frecuentes

¿Qué motor regex usa?
El RegExp de JavaScript del navegador. Lookbehind, Unicode y backtracking siguen ECMAScript—no PCRE, Python, Java, .NET ni RE2.
¿Qué hacen g, i y m?
g (global) encuentra todas las coincidencias; sin ella solo la primera. i ignora mayúsculas. m hace que ^ y $ coincidan con inicio/fin de línea.
¿Por qué un patrón “greedy” se come demasiado?
Cuantificadores como .* y .+ son greedy y toman la coincidencia más larga. Usa .*? o .+? (lazy) o estrecha la clase de caracteres.
¿Puede un patrón congelar la pestaña?
Sí. Cuantificadores anidados sobre texto largo pueden provocar ReDoS por backtracking. Usa muestras cortas al depurar.