Probador de Regex

Prueba expresiones regulares con coincidencia en vivo.

0 coincidencias encontradas

Cómo funciona el probador

Escribe un patrón, fija tus flags, pega una cadena de prueba: cada coincidencia aparece al instante debajo, con su posición de carácter y el texto exacto que capturó. El probador usa el motor RegExp nativo de JavaScript de tu navegador, así que lo que coincide aquí coincide en Node.js y en todo navegador moderno, byte a byte. Todo corre localmente; no se envía nada a ningún servidor.

Ejemplo: el patrón \d+ con la flag g contra "Order 42 shipped in 3 days" devuelve dos coincidencias: [6] "42" y [18] "3". El número entre corchetes es el índice donde empieza la coincidencia.

Chuleta de sintaxis de regex

TokenCoincide conEjemplo
\d / \w / \sdígito / carácter de palabra / espacio en blanco\d{4} → "2026"
[a-z]rango de caracteres[aeiou] → cualquier vocal
+ / * / ?1+, 0+, 0 o 1 repeticionescolou?r → "color", "colour"
^ / $inicio / fin de línea (con m)^ERROR → líneas que empiezan por ERROR
(…)grupo de captura(\w+)@(\w+)
a|balternanciacat|dog
\.punto literal (escapado)3\.14

Flags: conserva la g

El campo de flags acepta cualquier combinación de g (global, encuentra todas las coincidencias, no solo la primera), i (sin distinguir mayúsculas), m (multilínea, ^/$ coinciden por línea), s (el punto coincide con saltos de línea) y u (Unicode). El probador lista todas las coincidencias, lo que requiere la flag g: si la quitas, verás cero resultados incluso con un patrón válido, así que déjala salvo que estés probando otra cosa a propósito.

Trampas habituales

  • Codicioso por defecto: ".*" sobre "a" and "b" coincide con todo, de comilla a comilla. Usa la forma perezosa ".*?" para parar en la primera comilla de cierre.
  • Metacaracteres sin escapar: ., ?, (, + tienen significado especial. Coincidir con un precio literal como "9.99" necesita 9\.99.
  • Patrón inválido = sin coincidencias: mientras editas (p. ej. un corchete sin cerrar), el probador simplemente muestra cero coincidencias en lugar de un error; sigue escribiendo.

¿Extraes URLs de tus coincidencias? Límpialas con el codificador de URL, o valida antes las cargas JSON en el formateador de JSON.

Preguntas frecuentes

¿Qué variante de regex usa este probador?
El motor RegExp integrado de JavaScript, el mismo que corre en los navegadores y Node.js. Admite grupos, alternancia, lookaheads y Unicode. Los patrones se comportan igual que new RegExp(pattern, flags) en tu código.
¿Por qué obtengo cero coincidencias con un patrón que sé que es correcto?
Lo más común es que falte la flag g: el probador lista todas las coincidencias, y eso la requiere. Comprueba también metacaracteres sin escapar como . o ?, y añade la flag i si las mayúsculas pueden variar.
¿Qué flags de regex puedo usar?
g (global), i (sin distinguir mayúsculas), m (multilínea), s (dotAll), u (unicode) e y (sticky), en cualquier combinación, p. ej. "gim". El valor por defecto es g para mostrar todas las coincidencias.
¿Estos patrones funcionarán en Python o PCRE?
En su mayoría. La sintaxis básica (clases, cuantificadores, grupos, anclas) es común, pero algunas funciones difieren: JavaScript no tiene cuantificadores posesivos, y los grupos con nombre usan (?<name>…). Prueba en el motor de destino antes de desplegar.
¿Se envían mis datos de prueba a algún sitio?
No. El patrón y la cadena de prueba se evalúan por completo en tu navegador: nada sale de tu dispositivo, así que probar contra registros o datos de usuario es seguro.