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
- Grupo 0 = coincidencia completa.
- 1,2… = paréntesis de captura.
- Named (?<name>…) con flag u.
- Í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 gihttps?://[^\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)