Regex101
What it is — Regex101 is a live regular-expression debugger: you write the pattern and test text, and it highlights matches instantly, with a panel that explains every part of the regex in plain language. It supports several "flavours" (PCRE/PHP, JavaScript, Python, Golang, .NET), which matters since syntax varies slightly between languages.
| Type | Web app |
| Cost | Free |
| URL | regex101.com |
How to use it
Pick the regex flavour in the top-left (important: Burp Suite uses Java syntax, grep uses POSIX/PCRE depending on flags), paste your test text, and write the pattern — matches highlight live:
(?i)(api[_-]?key|token|secret)[\"']?\s*[:=]\s*[\"']?([a-z0-9_\-]{16,})
The "Explanation" panel on the right breaks down every group, quantifier, and flag in the pattern — very useful for understanding someone else's regex (or your own, six months later).
What I use it for
- Burp Suite Match & Replace rules: I test the pattern here before pasting it into Burp — iterating with live highlighting is much faster than intercepting real traffic every time.
- Finding secrets in code/logs: patterns to detect API keys, tokens, or hardcoded credentials in a large source code dump.
- Parsing logs during a CTF or engagement: extracting IPs, timestamps, or specific paths from a huge log file without writing a full script.
- Generating the final code: Regex101 directly exports the ready-to-paste snippet for Python, JS, etc. once the pattern works.
Link
Qué es — Regex101 es un depurador de expresiones regulares en vivo: escribes el patrón y el texto de prueba, y resalta las coincidencias al instante, con un panel que explica cada parte de la regex en lenguaje natural. Soporta varios "sabores" (PCRE/PHP, JavaScript, Python, Golang, .NET), importante porque la sintaxis varía ligeramente entre lenguajes.
| Tipo | Aplicación web |
| Coste | Gratis |
| URL | regex101.com |
Cómo se usa
Eliges el sabor de regex arriba a la izquierda (importante: Burp Suite usa sintaxis Java, grep usa POSIX/PCRE según flags), pegas tu texto de prueba, y escribes el patrón — las coincidencias se resaltan en tiempo real:
(?i)(api[_-]?key|token|secret)[\"']?\s*[:=]\s*[\"']?([a-z0-9_\-]{16,})
El panel "Explanation" de la derecha desglosa cada grupo, cuantificador y flag del patrón — muy útil para entender una regex ajena (o la tuya propia, seis meses después).
Para qué lo uso yo
- Reglas de Match & Replace en Burp Suite: pruebo el patrón aquí antes de pegarlo en Burp — es mucho más rápido iterar viendo resaltado en vivo que interceptando tráfico real cada vez.
- Buscar secretos en código/logs: patrones para detectar claves de API, tokens o credenciales hardcodeadas en un dump grande de código fuente.
- Parsing de logs durante un CTF o engagement: extraer IPs, timestamps o rutas concretas de un fichero de log enorme sin escribir un script completo.
- Generar el código final: Regex101 exporta directamente el snippet listo para pegar en Python, JS, etc. una vez el patrón funciona.