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
| Token | Coincide con | Ejemplo |
|---|---|---|
\d / \w / \s | dígito / carácter de palabra / espacio en blanco | \d{4} → "2026" |
[a-z] | rango de caracteres | [aeiou] → cualquier vocal |
+ / * / ? | 1+, 0+, 0 o 1 repeticiones | colou?r → "color", "colour" |
^ / $ | inicio / fin de línea (con m) | ^ERROR → líneas que empiezan por ERROR |
(…) | grupo de captura | (\w+)@(\w+) |
a|b | alternancia | cat|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" necesita9\.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.