Probador de expresiones regulares

Ingresa un patrón regex de JavaScript y un texto de prueba—las coincidencias se actualizan en vivo con grupos de captura e índices. Usa el mismo motor RegExp que los navegadores modernos.

Acerca de Probador de expresiones regulares

Patrón RegExp de JavaScript y texto de prueba: coincidencias, grupos e índices en vivo. Motor ECMAScript del navegador, no PCRE ni .NET.

Extrae orderId de JSON, IP/HTTP en logs, prueba emails/URLs o href en HTML sin abrir el IDE.

Qué puedes hacer

Patrón y flags

Sin barras /…/; toggles g,i,m,s,u,y. g = todas; m = ^/$ por línea en logs.

Grupos

  1. Grupo 0 = coincidencia completa.
  2. 1,2… = paréntesis de captura.
  3. Named (?<name>…) con flag u.
  4. Índices start–end en el texto.

Resaltado

Spans resaltados sobre la lista para detectar falsos positivos en pegados largos.

Recetas

Leyenda de flags y ejemplos copiables (email, URL, UUID, fecha, IPv4, id) sin autocompletar inputs.

JS vs otros

Lookahead y Unicode siguen ECMAScript; patrones de PHP/Java pueden necesitar ajuste.

Casos de uso

Logs nginx

(\d+\.\d+\.\d+\.\d+).*?" (\d{3}) — grupo 1 IP, 2 status si el formato encaja.

JSON sin parsear

"orderId"\s*:\s*"([^"]+)" en una línea de API.

UUID en logs

Patrón RFC 4122 + g para correlation IDs.

href HTML

href="([^"]+)" en un ancla pegado.

Preguntas frecuentes

¿Probar regex en línea?
Patrón arriba, texto abajo, flags como en producción; ves conteo, resaltado y grupos.
¿Incluyo /slashes/?
No; solo el cuerpo entre barras en JS; flags con botones.
¿Funciona en Python y falla aquí?
Solo RegExp JS; escapados y (?<name>) difieren.
¿Grupo 0?
Toda la coincidencia; 1 = primer capture, como RegExp.exec.
¿Distinto a regex101?
Revisa flags g/m, capas de \ al pegar desde código y motor ECMAScript vs PCRE.
¿Probar replace?
Esta versión inspecciona coincidencias; replace en runtime u otras herramientas.

Ejemplos (campo Patrón)

  • [\w.+-]+@[\w.-]+\.\w+Email laxo — prueba gi
  • https?://[^\s"'<>]+URLs en prosa (g)
  • [0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-5][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}Forma UUID (g)
  • \d{4}-\d{2}-\d{2}Fecha yyyy-MM-dd
  • [?&]id=([^&]+)Primer id= en query (grupo 1)