Probador de Regex
Prueba expresiones regulares contra tu texto
- #1 @12: [email protected]
- #2 @33: [email protected]
¿Por qué probar regex en el navegador?
Los motores de regex varían sutilmente entre lenguajes: PCRE (PHP), POSIX (grep), Perl, `re` de Python y regex de JavaScript tienen diferentes conjuntos de características. Probar en el navegador utiliza el motor de JavaScript — exactamente lo que se ejecuta en tu código del lado del cliente, en Node.js, o en las reglas de validación de Inertia.
El probador resalta coincidencias a medida que escribes, lista grupos de captura por coincidencia y muestra las banderas de regex actualmente en efecto. Los patrones incorrectos muestran un error de sintaxis claro en lugar de fallar en silencio.
Casos de uso
- Extraer campos de registros — obtener IDs de solicitudes, IPs o marcas de tiempo de líneas de registro no estructuradas.
- Validar la entrada del usuario — verificar correos electrónicos, códigos postales o números de teléfono antes de enviar un formulario.
- Buscar y reemplazar en bloque — barrer un pegado de código fuente o markdown para renombrar un patrón con marcadores de posición de grupos de captura.
- Eliminar datos sensibles — eliminar correos electrónicos, JWTs o números de tarjetas de crédito de registros antes de compartir capturas de pantalla.
Ejemplos
Pattern: \b([\w.]+)@([\w.]+)\.([a-z]{2,})\b
Flags: gi
Text: Contact [email protected] or [email protected]Match 1: [email protected]
Group 1: alice
Group 2: example
Group 3: com
Match 2: [email protected]
Group 1: bob
Group 2: test
Group 3: orgPreguntas frecuentes
¿Qué sabor de regex es compatible?
Regex de JavaScript / ECMAScript. Soporta lookbehind en navegadores modernos, grupos nombrados (`(?<name>...)`), modo Unicode (`u` flag) y coincidencias pegajosas (`y` flag).
¿Por qué no funciona mi patrón de PCRE?
PCRE tiene características que el regex de JavaScript no tiene: patrones recursivos, cuantificadores posesivos, patrones condicionales. JavaScript cubre la mayoría de las necesidades cotidianas pero no esos casos avanzados.
¿Cómo funcionan los grupos de captura?
Los paréntesis alrededor de una parte del patrón crean un grupo de captura numerado. Dentro de la coincidencia, el grupo 1 es el primer `(...)`, el grupo 2 el segundo, etc. Usa `(?:...)` para un grupo no capturador.
¿Un regex de bucle infinito colgará el navegador?
El retroceso catastrófico puede congelar la pestaña brevemente. El probador se ejecuta en tu pestaña, por lo que un patrón malo afecta solo a esta herramienta — cierra y vuelve a abrir si es necesario.
¿Se sube mi patrón o texto de prueba?
No — ambos permanecen en tu navegador.
