Probador de Expresiones Regulares

Prueba expresiones regulares de JavaScript en texto gratis, con resaltado en vivo.

Esta herramienta se ejecuta completamente en tu navegador. Tus archivos nunca se suben a un servidor.

2 matches

Qué hace esta herramienta

Escribe una expresión regular, elige las banderas y ve cada coincidencia resaltada directamente dentro de tu texto de prueba, actualizándose en vivo mientras escribes.

Cómo utilizarla

Edita el campo del patrón, activa las casillas de las banderas que necesites y escribe o pega tu texto de prueba — las coincidencias se resaltan debajo inmediatamente, sin botón de ejecutar que pulsar.

Ejemplo resuelto

Con el patrón predeterminado `\b\w+@\w+\.\w+\b`, las banderas `g` e `i` activadas y el texto de prueba "Contact us at [email protected] or [email protected]", ambas subcadenas con forma de correo se resaltan y la herramienta indica 2 coincidencias.

Banderas admitidas

Hay cuatro banderas disponibles como casillas: `g` (global — encuentra todas las coincidencias, no solo la primera), `i` (insensible a mayúsculas), `m` (multilínea, para que `^`/`$` coincidan con los límites de línea) y `s` (dotAll, para que `.` también coincida con saltos de línea). Combínalas libremente.

Cómo se resaltan las coincidencias

Sin la bandera `g`, solo se encuentra y resalta la primera coincidencia del texto, igual que el propio `.match()` de JavaScript sin la bandera global — activa `g` si esperas más de una coincidencia.

Limitaciones

Esto usa únicamente el motor `RegExp` nativo de JavaScript — los patrones que dependen de funciones exclusivas de PCRE, como patrones recursivos, cuantificadores posesivos o grupos atómicos de otros dialectos de regex, pueden comportarse de forma distinta o no analizarse. Un patrón inválido muestra el propio mensaje de error del motor en lugar de un recuento de coincidencias.

Privacidad

Todo — el patrón, las banderas y el texto de prueba — se procesa localmente en tu navegador; nada se envía a un servidor.

Preguntas Frecuentes

¿Qué motor de regex utiliza?
El motor RegExp nativo de JavaScript, el mismo usado en navegadores y Node.js — no PCRE, el módulo re de Python ni otros dialectos de regex, que pueden diferir en funciones avanzadas.
¿Por qué mi patrón solo coincide una vez aunque aparece dos veces?
Hay que activar la bandera global (g) para encontrar cada aparición; sin ella, solo se localiza y resalta la primera coincidencia del texto.
¿Qué pasa si escribo un patrón inválido?
La herramienta muestra el mensaje de error exacto que lanza el constructor RegExp de JavaScript, en lugar de un recuento de coincidencias, para que veas qué falla en la sintaxis.
¿Se envía mi texto de prueba a algún lugar?
No, el patrón, las banderas y el texto de prueba se procesan totalmente de forma local en tu navegador.