Gratis en línea Regex Cheatsheet
Hoja de referencia de regex completa con ejemplos interactivos. Cubre anclas, cuantificadores, grupos, clases de caracteres, lookaround y patrones comunes (email, URL, IPv4, etc.). Prueba directamente en el navegador. Gratuito, 100% del lado del cliente.
100% lado del cliente · Tus datos nunca salen de tu navegador| Pattern | Description | |
|---|---|---|
^ | Start of string (or line with m flag) | → |
$ | End of string (or line with m flag) | → |
\b | Word boundary | → |
\B | Non-word boundary | → |
\A | Start of string (no multiline) | → |
\Z | End of string (no multiline) | → |
* | Zero or more (greedy) | → |
+ | One or more (greedy) | → |
? | Zero or one (optional) | → |
{n} | Exactly n repetitions | → |
{n,} | n or more repetitions | → |
{n,m} | Between n and m repetitions | → |
*? | Zero or more (lazy) | → |
+? | One or more (lazy) | → |
(abc) | Capturing group | → |
(?:abc) | Non-capturing group | → |
(?<name>abc) | Named capturing group | → |
a|b | Alternation (OR) | → |
\1 | Backreference to group 1 | → |
\k<name> | Named backreference | → |
[abc] | Character set — matches a, b, or c | → |
[^abc] | Negated set — matches anything but a, b, or c | → |
[a-z] | Character range — lowercase a to z | → |
[a-zA-Z0-9] | Alphanumeric characters | → |
. | Any character except newline (use s flag to include \n) | → |
\d | Digit [0-9] | → |
\D | Non-digit [^0-9] | → |
\w | Word character [a-zA-Z0-9_] | → |
\W | Non-word character | → |
\s | Whitespace (space, tab, newline) | → |
\S | Non-whitespace | → |
\n | Newline character | → |
\t | Tab character | → |
\r | Carriage return | → |
\0 | Null character | → |
(?=...) | Positive lookahead — followed by | → |
(?!...) | Negative lookahead — not followed by | → |
(?<=...) | Positive lookbehind — preceded by | → |
(?<!...) | Negative lookbehind — not preceded by | → |
[a-zA-Z0-9._%+\-]+@[a-zA-Z0-9.\-]+\.[a-zA-Z]{2,} | Email address | → |
https?:\/\/[^\s<>"]+[^\s<>",.] | URL (http or https) | → |
\b(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\b | IPv4 address | → |
\b\d{4}-(?:0[1-9]|1[0-2])-(?:0[1-9]|[12]\d|3[01])\b | Date (YYYY-MM-DD) | → |
(?:\+1[\s.-]?)?\(?\d{3}\)?[\s.-]\d{3}[\s.-]\d{4} | US phone number | → |
#(?:[0-9a-fA-F]{3}|[0-9a-fA-F]{6})\b | Hex color code | → |
\b4[0-9]{12}(?:[0-9]{3})?\b | Visa card number | → |
[0-9a-f]{8}-[0-9a-f]{4}-4[0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12} | UUID v4 | → |
Mini Regex Tester
Open full testerCómo usar Regex Cheatsheet
Explora ~50 entradas regex organizadas por categoría. Usa el buscador o las pestañas de filtro por categoría para encontrar lo que necesitas rápidamente.
- Haz clic en cualquier fila para cargar ese patrón y texto de ejemplo en el Mini Tester abajo.
- En el Mini Tester, modifica el patrón o el texto. Activa/desactiva los modificadores g, i, m, s.
- Haz clic en Probar o pulsa Ctrl/Cmd+Enter. Las coincidencias se resaltan en línea y se listan como chips de código.
- Para pruebas avanzadas con grupos capturados y posiciones de índice, haz clic en Abrir tester completo.
Preguntas frecuentes
¿Qué motor de regex cubre esta hoja de referencia?
Cubre la sintaxis regex ECMAScript de JavaScript. La mayoría de los patrones también son compatibles con Python, Java, Ruby y Go para casos comunes. JavaScript no soporta cuantificadores posesivos ni grupos atómicos de PCRE.
¿Cuál es la diferencia entre cuantificadores codiciosos y perezosos?
Los codiciosos (*, +, {n,m}) coinciden con la mayor cantidad de texto posible. Los perezosos (*?, +?, {n,m}?) coinciden con la menor cantidad. Por ejemplo, <.*> coincide con '<b>text</b>' entero, <.*?> solo con '<b>'.
¿Cuándo debo usar un grupo no capturador (?:...)?
Usa (?:...) cuando necesites agrupar alternativas o aplicar un cuantificador a varios tokens sin capturar el texto. Los grupos no capturadores son ligeramente más rápidos y mantienen la numeración limpia.
¿Qué es una aserción lookahead y cuándo es útil?
Un lookahead (?=...) verifica que lo que sigue a la posición actual coincide con un patrón sin consumir caracteres. Por ejemplo, \d+(?= dollars) coincide con números seguidos de " dollars" sin incluirlo en la coincidencia.
¿JavaScript soporta lookbehind?
Sí, en navegadores modernos (Chrome 62+, Firefox 78+, Safari 16.4+). El lookbehind (?<=...) verifica lo que precede a la coincidencia. Evítalo en código para navegadores antiguos.
¿Cómo pruebo una regex en esta página?
Haz clic en cualquier fila para cargar el patrón en el Mini Tester. Modifica el patrón y el texto, cambia los modificadores y haz clic en Probar. Para detalles completos, usa la herramienta Regex Tester.
¿Qué patrones comunes se incluyen?
La categoría Patrones comunes incluye: direcciones de email, URLs HTTP/HTTPS, direcciones IPv4, fechas ISO 8601, teléfonos US, códigos de color hexadecimal (#RGB / #RRGGBB), números Visa y UUID v4.