Probador de Regex

Prueba una expresión regular contra un texto de muestra, con las coincidencias resaltadas en vivo mientras escribes. Ve cada coincidencia y sus grupos de captura.

Referencia de flags

g global (encuentra todas las coincidencias, siempre aplicado internamente aquí), i insensible a mayúsculas, m multilínea (^ y $ coinciden con los límites de línea), s dotAll (. coincide con saltos de línea), u unicode, y sticky.

Cómo funciona

Tu patrón se compila con el motor RegExp nativo del navegador, exactamente el mismo motor que tu código JavaScript usará en producción. Ese es el punto de probar aquí en vez de en una herramienta basada en PCRE: la sintaxis que difiere entre variantes (soporte de lookbehind, semántica de \d bajo la bandera u, grupos con nombre) se comporta aquí exactamente como lo hará en Node o en el navegador. El campo de flags se sanea al conjunto válido (d g i m s u y), y el probador añade silenciosamente g internamente para poder recorrer cada coincidencia, sin cambiar lo que escribiste.

La coincidencia se ejecuta en cada pulsación: el probador llama a exec() en un bucle, recopilando el texto de la coincidencia, su posición, y los grupos de captura. Dos protecciones lo mantienen honesto: las coincidencias de longitud cero (de patrones como a*) reciben un avance manual de índice para que el bucle no gire para siempre, y la iteración se limita a 5000 coincidencias. El resaltado se construye recorriendo tu texto de prueba una vez y envolviendo cada tramo coincidente, con todo el texto escapado a HTML primero para que una coincidencia que contenga <script> se muestre como texto, no como marcado.

Todo permanece en tu pestaña; el panel Red de las DevTools muestra cero peticiones mientras escribes, así que los textos de prueba con datos reales nunca salen de tu máquina.

Un detalle que vale la pena conocer: cuantificadores anidados como (a+)+$ pueden desencadenar un retroceso catastrófico, donde el tiempo de coincidencia explota exponencialmente en una entrada larga casi-coincidente. Si la página se congela con un patrón así, no es la herramienta, es el regex, y colgará tu código de producción de la misma manera. Reescribe el patrón para que los grupos cuantificados no puedan coincidir con los mismos caracteres de múltiples formas.