Probador de regex
Prueba expresiones regulares de JavaScript con resaltado en vivo, grupos de captura y una explicación en lenguaje sencillo.
Ejemplos de código
Copia estos ejemplos en tu propio proyecto. Cada uno usa solo la biblioteca estándar del lenguaje, así que no hay nada que instalar.
const text = 'Hello, wereld!'
for (const [word] of text.matchAll(/\b\w+\b/g)) {
console.log(word)
}Qué hace
Prueba una expresión regular con tu texto y muestra todas las coincidencias resaltadas, con sus grupos de captura en una lista. El patrón se ejecuta en un worker aparte con un límite de tiempo, así que un patrón con mucho retroceso no puede congelar la página. Nada de lo que escribes sale de tu navegador.
Cómo usarla
- Escribe tu patrón, sin las barras que lo rodean.
- Elige las banderas:
g(todas las coincidencias),i(ignorar mayúsculas),m(multilínea),s(el punto coincide con saltos de línea),u(Unicode) ey(sticky). - Pega el texto en el que buscar. Las coincidencias se resaltan mientras escribes y los grupos aparecen en la lista.
- Selecciona una coincidencia para ver su posición y el valor de cada grupo.
- Abre la pestaña Referencia rápida junto a la explicación para buscar un elemento e insertarlo donde esté el cursor.
Ejemplos
Encuentra las palabras de una frase con \b\w+\b:
Hello, world! → Hello, world
Captura una fecha con grupos con nombre usando (?<year>\d{4})-(?<month>\d{2})-(?<day>\d{2}):
2026-10-09 → year 2026, month 10, day 09
Conviene saber
- JavaScript, PCRE2, Rust y Go se ejecutan en su propio motor; los tres últimos son módulos WebAssembly que se cargan al elegirlos.
- Python, Java, .NET, POSIX ERE y POSIX BRE se emulan: se comprueba que el patrón no use sintaxis que la variante no tiene, se reescribe y se ejecuta sobre PCRE2. Los casos límite raros pueden diferir del original, y en la alternancia POSIX gana la coincidencia más larga, mientras que la emulación toma la primera alternativa que encaja.
- El lookbehind (
(?<=…)) y los grupos con nombre funcionan en los navegadores modernos. - Si un patrón agota el tiempo, simplifica los cuantificadores anidados como
(a+)+.
¿Qué es una expresión regular?
Una expresión regular (regex) es un patrón compacto para encontrar texto: describe lo que se busca en lugar de las palabras exactas. Los desarrolladores las usan para buscar, validar y extraer datos. Este probador ejecuta patrones de JavaScript, PCRE2, Rust y Go en sus propios motores, y emula Python, Java, .NET y POSIX sobre PCRE2, así que comprueba la variante antes de copiar un patrón a otro sitio.
Preguntas frecuentes
¿Qué hacen las banderas?
g encuentra todas las coincidencias en lugar de la primera, i ignora mayúsculas y minúsculas, m hace que ^ y $ valgan en cada línea, s deja que el punto coincida con saltos de línea y u activa la compatibilidad completa con Unicode.
¿Por qué mi patrón se detiene con un tiempo de espera?
Algunos patrones pueden tardar un tiempo exponencial con ciertos textos (retroceso catastrófico). El probador los detiene a los dos segundos para que tu página nunca se congele.
¿Mi texto se envía a algún sitio?
No. El patrón y el texto se procesan en tu navegador y no se sube nada.