Probador de regex
Escribe una expresión regular de JavaScript, elige las flags y pega un texto. Las coincidencias se resaltan mientras escribes, con una tabla de grupos de captura y una vista previa del reemplazo.
Se ejecuta en tu navegador: no se sube nada.
Sin las barras de alrededor.
Coincidencias en el texto
Coincidencias y grupos
Solo se listan las primeras 1000 coincidencias.
| # | Coincidencia | Grupos |
|---|---|---|
|
|
Reemplazo
Déjalo vacío para omitirlo. $1 grupo, $<nombre> grupo con nombre, $& toda la coincidencia, $$ un signo de dólar.
Cómo se usa
- Escribe el patrón sin las barras y marca las flags que necesites (g encuentra todas las coincidencias).
- Pega el texto a probar. Las coincidencias se resaltan y se listan con sus grupos de captura.
- Rellena el reemplazo para ver el resultado. Usa $1, $<nombre> o $& en él.
Preguntas frecuentes
¿Qué sabor de regex es este?
El del motor de JavaScript de tu navegador (ECMAScript). Lookbehind, grupos con nombre y propiedades Unicode funcionan en los navegadores actuales. No hay funciones de PCRE, Python o .NET como cuantificadores posesivos o modificadores en línea.
¿Qué significan las flags?
g global, i ignora mayúsculas, m ^ y $ valen en cada línea, s el punto incluye saltos de línea, u modo Unicode, v conjuntos Unicode extendidos (no se combina con u), y sticky, d guarda también el inicio y fin de cada grupo.
¿Por qué dice que se agotó el tiempo?
Algunos patrones, como (a+)+$ sobre una larga cadena de aes que acaba en otra letra, tardan exponencialmente más con cada carácter (backtracking catastrófico). La prueba corre en un worker aparte que se detiene a los 2 segundos, así la página sigue respondiendo. Reescribe el patrón para evitar cuantificadores anidados.
¿Se sube mi texto?
No. El patrón y el texto no salen de tu navegador.
¿Por qué solo se listan 1000 coincidencias?
Para que la página siga rápida. El total sí se cuenta, y el resaltado y la vista previa del reemplazo usan el mismo límite.