Probador de Regex Online

Resaltado en vivo · grupos de captura · desglose del patrón · a prueba de bloqueos

/ / g

Sobre esta herramienta

RegexCheck ejecuta tu patrón con el mismo motor JavaScript de tu código: lo que coincide aquí coincide en Node.js y en todos los navegadores. Las coincidencias se resaltan mientras escribes, se listan los grupos de captura y la tabla de desglose traduce cada parte del patrón.

Los patrones corren en un Web Worker con parada forzosa a los 2 segundos: un regex con backtracking catastrófico como (a+)+$ no puede congelar la página. Todo queda en tu máquina. ¿Necesitas un punto de partida? Usa un patrón listo de email, URL o IP, o ten a mano la chuleta. Más herramientas en dec0de.dev.

El probador también funciona sin conexión: instálalo como app y carga al instante. Cuando necesites hacer algo con tus coincidencias — extraerlas de un log, borrar líneas o reescribirlas con retrorreferencias — la herramienta hermana regexnow.com extrae, filtra y reemplaza en masa con el mismo motor. Cada patrón de la página de patrones comunes se abre aquí con un clic, con texto de ejemplo precargado, para ajustar un regex probado en vez de empezar de cero.

Preguntas frecuentes

¿Qué variante de regex usa este probador?

JavaScript (ECMAScript): el mismo motor que corre en Node.js y en todos los navegadores. Lookahead, lookbehind, grupos con nombre y escapes de propiedades Unicode funcionan; la sintaxis exclusiva de PCRE (cuantificadores posesivos, grupos atómicos) no.

¿El texto que pego se sube a algún servidor?

No. La coincidencia se ejecuta por completo en tu navegador dentro de un Web Worker: nada de lo que escribes o pegas sale de tu máquina, y el probador funciona incluso sin conexión.

¿Qué significan las banderas g, i, m, s y u?

g encuentra todas las coincidencias en vez de parar en la primera; i ignora mayúsculas/minúsculas; m hace que ^ y $ coincidan al inicio y fin de cada línea; s permite que el punto coincida con saltos de línea; u activa el manejo Unicode completo, incluidos los escapes \p{…}.

¿Por qué dice que la ejecución se detuvo tras 2 segundos?

Lo más probable es que tu patrón provoque backtracking catastrófico: cuantificadores anidados como (a+)+ obligan al motor a probar un número exponencial de caminos. El probador ejecuta los patrones en un Web Worker y mata cualquier ejecución a los 2 segundos para que la página nunca se congele; reescribe el patrón con cuantificadores perezosos o elimina la repetición anidada.