Probador de Regex

Prueba expresiones regulares contra tu texto

Coincidencias resaltadas
2 coincidencias

¿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

Extracting emails with capture groups
Entrada
Pattern: \b([\w.]+)@([\w.]+)\.([a-z]{2,})\b
Flags: gi
Text: Contact [email protected] or [email protected]
Salida
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: org

Preguntas 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.