Probador de regex
Prueba expresiones regulares en vivo — resaltado, grupos y reemplazo
\d \w \sdígito, carácter de palabra, espacio^ $ \binicio, fin, límite de palabra* + ? {n,m}0+, 1+, opcional, rango(…) (?:…) (?<name>…)captura, no captura, con nombre[abc] [^abc] [a-z]uno de, ninguno de, rangoa|b (?=…) (?!…)alternancia, anticipaciónRetroceso catastrófico, contenido
Cuantificadores anidados como (a+)+$ pueden hacer que el motor explore un número exponencial de rutas —la clásica trampa ReDoS:
- Este probador envuelve su patrón en un worker con un presupuesto de pasos; si una coincidencia se descontrola, se interrumpe y se reporta, evitando que la pestaña se bloquee.
- Si observa una interrupción, el patrón también es peligroso en producción: ningún tiempo de espera en el servidor puede solucionar un bucle cuadrático en el motor.
- Correcciones que suelen funcionar: haga que los grupos internos sean inequívocos, ancle el patrón en ambos extremos y reemplace las anidaciones codiciosas por clases de caracteres.
Cómo ejecuta este probador los patrones de forma segura
Resaltado de coincidencias en vivo
El patrón, el texto de prueba y el reemplazo se actualizan mientras escribes: las coincidencias brillan en colores alternos, el contador se refresca y la vista previa de reemplazo aplica $1 y grupos con nombre como $<name>.
Grupos con posiciones
Cada coincidencia se despliega en grupos de captura numerados y con nombre, con sus valores y posiciones de carácter, de modo que queda claro qué parte del patrón capturó qué antes de usarlo.
Banderas, biblioteca y referencia
Las banderas g, i, m, s, u e y quedan a un clic, seis patrones listos cubren correos, URLs, IPv4, fechas, colores hex y teléfonos, y una referencia de sintaxis repasa anclas, cuantificadores, grupos y lookarounds.
Preguntas frecuentes
¿Qué dialecto de regex usa?
El motor JavaScript (ECMAScript) integrado en tu navegador. La mayor parte de la sintaxis es común con PCRE, pero algunas cosas difieren: por ejemplo, no hay cuantificadores posesivos y el lookbehind requiere un navegador moderno. Los patrones que pruebas aquí se comportan igual que en código JS.
¿Se envía mi texto a algún lugar?
No. La búsqueda, el agrupamiento y el reemplazo se ejecutan localmente con la RegExp nativa de tu navegador, así que tus patrones y datos de prueba nunca salen de la página. También funciona sin conexión.
¿Una regex puede congelar la página?
Un patrón patológico (retroceso catastrófico) puede ser lento, pero solo en tu propia pestaña. Avanzamos más allá de las coincidencias de ancho cero y limitamos los resultados a 10 000 para mantener la interfaz ágil. En entradas largas, prefiere patrones específicos a cuantificadores anidados como (a+)+.
¿Por qué mi patrón se bloquea con algunas entradas pero no con otras?
El costo del retroceso depende de la forma de la entrada, no solo de su longitud: una cadena como «aaaa...b» frente a la expresión regular «(a+)+b» provoca una explosión combinatoria, mientras que «aab» se procesa al instante. Los atacantes diseñan precisamente esas cadenas patológicas, así que pruebe con secuencias largas de caracteres idénticos antes de lanzar cualquier expresión regular expuesta a usuarios.
Herramientas relacionadas
¿Qué es un probador de expresiones regulares?
Las expresiones regulares — patrones para buscar y reemplazar texto — están entre las herramientas más potentes y a la vez más propensas a error de la programación. Una barra invertida mal puesta cambia lo que coincide, y un patrón que parece correcto sobre el papel suele sorprenderte con datos reales. Este probador te muestra en vivo qué hace realmente un patrón: cada coincidencia se resalta en el texto de prueba, los grupos de captura numerados y nombrados se desglosan con sus posiciones, y una vista previa de reemplazo muestra el resultado con la sintaxis $1 o $
Qué puede hacer esta herramienta
- 🔦 Resaltado en vivo de cada coincidencia mientras escribes
- 🧩 Grupos de captura numerados y nombrados con posiciones
- 🔁 Vista previa de reemplazo con sintaxis $1 y $
- 🚩 Modificadores: g, i, m, s, u, y
- 📚 Biblioteca de patrones: email, URL, IPv4, fecha, color hex, teléfono
- 📖 Tabla de referencia de sintaxis integrada
Cuándo la usarás
- Para escribir un patrón de validación para un campo de formulario
- Para depurar por qué una regex coincide de más o de menos
- Para construir un script de procesado de texto que dependa de grupos de captura
- Para comprobar un patrón de la comunidad antes de adoptarlo
Privacidad: el patrón y el texto de prueba se evalúan por completo en tu navegador — no se sube ni se registra nada. Gratis.