Consulta de chuleta de Regex

Referencia con búsqueda de más de 100 tokens de regex con ejemplos en vivo, biblioteca de patrones comunes, probador integrado y notas entre variantes para JS, Python, PCRE y POSIX.

Actualizado

Share:
Home/Developer Tools/Regex Cheatsheet Lookup

Regex Cheatsheet Lookup

Searchable reference for 100+ regex tokens with live examples, common pattern library, inline tester, and cross-flavor notes for JavaScript, Python, PCRE, and POSIX.

68 tokens
14 common patterns
4 flavors

Character Classes
13

Any digit (0-9).
\d+Order #12345 on 2024
\dabc 7 xyz
Any non-digit character.
\D+123abc456
Any word character (a-z, A-Z, 0-9, _).
\w+hello_world!
Any non-word character.
\Whi!
Any whitespace (space, tab, newline).
a\sba b
Any non-whitespace character.
\S+ hello
Any character except newline (unless s flag is set).
h.that hot hit
Character set — matches any one of a, b, or c.
[aeiou]hello
Negated character set — any char except a, b, or c.
[^aeiou]+hello
Character range — any lowercase letter.
[a-z]+ABC xyz 123
Any uppercase letter.
[A-Z]+Hello World
Any digit (same as \d in ASCII mode).
[0-9]{3}tel 555 ok
Any alphanumeric character.
[a-zA-Z0-9]+_abc123_

Anchors & Boundaries
7

Start of string (or line with m flag).
^HelloHello world
End of string (or line with m flag).
world$Hello world
Word boundary.
\bcat\bthe cat sat
Non-word boundary.
\Bcatconcatenate
Start of input (PCRE/Python — not JS).
\AHelloHello world
End of input (PCRE/Python — not JS).
world\ZHello world
Absolute end of string (PCRE).
end\zthe end

Quantifiers
11

Zero or more (greedy).
ab*a abbb
One or more (greedy).
ab+a abbb
Zero or one (optional).
colou?rcolor
Exactly n times.
\d{4}year 2024
n or more times.
\d{2,}1 22 333
Between n and m times.
\d{2,4}12345
Lazy zero or more — matches as few as possible.
<.*?><b>hi</b>
Lazy one or more.
\d+?12345
Lazy optional.
ab??ab
Lazy bounded quantifier.
\d{2,4}?12345
Possessive quantifier (PCRE) — no backtracking.
a*+baaab

Groups & Lookarounds
10

Capturing group.
(\d+)-(\d+)2024-04
Non-capturing group.
(?:ab)+ababab
Named capturing group.
(?<year>\d{4})year 2024
Backreference to group 1.
(\w)\1letter
Named backreference.
(?<q>["']).*?\k<q>"hi"
Positive lookahead — followed by abc.
\d+(?=px)10px 20em
Negative lookahead — not followed by abc.
\d+(?!px)10em 20px
Positive lookbehind — preceded by abc.
(?<=\$)\d+price $99
Negative lookbehind — not preceded by abc.
(?<!\$)\d+100 $99
Atomic group (PCRE) — no backtracking.
(?>a+)baaab

Alternation
2

Alternation — matches left OR right.
cat|dogI have a dog
Grouped alternation.
(red|green|blue)sky is blue

Escapes & Special Characters
9

Literal dot.
\.comsite.com
Literal forward slash (needed in /.../ syntax).
\/api/api/v1
Literal backslash.
\\npath\name
Newline character.
a\nba b
Tab character.
\t+a b
Carriage return.
\r\nline
Null character.
\0
Hex character (2 digits).
\x41A
Unicode character (4 hex digits).
\u00e9café

Flags / Modifiers
7

Global — find all matches.
/a/gbanana
Case-insensitive.
/hello/iHELLO
Multiline — ^ and $ match line starts/ends.
/^foo/mbar foo
Dotall — . matches newlines.
/a.b/sa b
Unicode mode — enables \p{} and proper unicode handling.
/\p{L}/ucafé
Sticky — matches only at lastIndex (JS).
/foo/yfoofoo
Extended — ignore whitespace & allow comments (PCRE/Python).
/ \d+ /xnum 42

Unicode Properties
9

Any Unicode letter (requires u flag in JS).
\p{Letter}+café123
Short form for Letter.
\p{L}
Any Unicode numeric character.
\p{Number}+abc123
Short form for Number.
\p{N}
Uppercase letter.
\p{Lu}+Hello
Lowercase letter.
\p{Ll}+Hello
Punctuation character.
\p{Punct}hi!
Characters from a specific script.
\p{Script=Greek}+hi Αθήνα
Negated — any non-letter.
\P{L}+abc 123

Preguntas Frecuentes

¿Qué es el Regex Cheatsheet Lookup?

El Regex Cheatsheet Lookup es una herramienta en línea gratuita: una referencia buscable de más de 100 tokens de regex con ejemplos en vivo, una biblioteca de patrones comunes, un probador integrado y notas entre variantes para JS, Python, PCRE y POSIX. Funciona por completo en tu navegador, sin instalación ni registro.

¿Qué variantes de regex se cubren?

JavaScript (ECMAScript), Python (re/regex), PCRE (PHP/Perl) y POSIX (BRE/ERE). La pestaña Variantes resalta las diferencias: anclas \A/\Z, cuantificadores posesivos, clases POSIX.

¿El probador integrado se ejecuta localmente?

Sí. Cada coincidencia y resaltado se calcula en tu navegador mediante el objeto nativo RegExp de JavaScript. Nada se envía a un servidor.

¿Puedo copiar patrones directamente?

Sí: haz clic en Copiar junto a cualquier token o patrón común (Email, URL, IPv4, UUID, contraseña segura, etc.) para poner el patrón en bruto en tu portapapeles.

¿El Regex Cheatsheet Lookup es gratis?

Sí, el Regex Cheatsheet Lookup es 100% gratis, sin registro, sin tarifas ocultas y sin límites de uso. Todo el procesamiento se realiza localmente en tu navegador, garantizando una privacidad total.

¿Mis datos están seguros con esta herramienta?

Por supuesto. El Regex Cheatsheet Lookup procesa todo en el lado del cliente, dentro de tu navegador. No se sube ni se almacena ningún dato en ningún servidor. Tu contenido permanece privado en tu dispositivo en todo momento.

¿El Regex Cheatsheet Lookup funciona en dispositivos móviles?

Sí, el Regex Cheatsheet Lookup es totalmente adaptable y funciona en smartphones y tablets. Puedes usarlo en cualquier dispositivo con un navegador web moderno, sin necesidad de descargar ninguna app.

¿Necesito crear una cuenta para usar esta herramienta?

No se necesita ninguna cuenta ni registro. Simplemente abre el Regex Cheatsheet Lookup en tu navegador y empieza a usarlo de inmediato. No hay muros de registro ni restricciones de uso.

¿Qué lenguajes de programación o formatos admite?

El Regex Cheatsheet Lookup admite una amplia gama de formatos y lenguajes populares. Consulta la interfaz de la herramienta para ver la lista completa de opciones disponibles.

¿Cómo uso el Regex Cheatsheet Lookup?

Solo tienes que introducir tu entrada en el campo indicado, ajustar la configuración a tu gusto y la herramienta la procesará al instante. Después puedes copiar el resultado al portapapeles o descargarlo.

¿Cuál es la diferencia entre cuantificadores codiciosos (greedy) y perezosos (lazy) en regex?

Los cuantificadores codiciosos como *, + y {n,m} coinciden con la mayor cantidad de texto posible, y solo retroceden (backtrack) si el resto del patrón falla. Los cuantificadores perezosos, que se escriben añadiendo un ? (así: *?, +?, ??, {n,m}?), coinciden con lo mínimo posible y solo se amplían cuando se ven forzados. El ejemplo clásico es <.*> contra "<b>hi</b>": la versión codiciosa captura toda la cadena desde el primer < hasta el último >, mientras que la perezosa <.*?> se detiene en el primer >, coincidiendo solo con "<b>". Los cuantificadores perezosos son esenciales para extraer etiquetas individuales, cadenas entre comillas o campos delimitados sin pasarse de largo. La sección de Cuantificadores del cheatsheet lista todas las formas codiciosas y perezosas con ejemplos resueltos, y puedes probar un patrón directamente en el probador integrado para ver el comportamiento codicioso frente al perezoso en tu propio texto antes de llevarlo al código.

¿Cuál es la diferencia entre lookahead y lookbehind en regex?

Ambos son aserciones de ancho cero: comprueban si existe texto alrededor de una posición sin consumirlo ni incluirlo en la coincidencia. El lookahead comprueba lo que sigue. (?=abc) es positivo (debe ir seguido de abc) y (?!abc) es negativo (no debe ir seguido de abc). Así, \d+(?=px) coincide con los dígitos de "10px" pero deja "px" fuera del resultado. El lookbehind comprueba lo que precede: (?<=abc) positivo y (?<!abc) negativo, de modo que (?<=\$)\d+ captura 99 de "$99" sin incluir el símbolo de dólar. JavaScript admite lookbehind desde ES2018, pero algunos motores más antiguos y las variantes POSIX carecen de él por completo. La sección Grupos y Lookarounds del cheatsheet muestra las cuatro aserciones con ejemplos, y el probador en vivo te permite confirmar exactamente qué caracteres quedan dentro de la coincidencia frente a la aserción.

¿Por qué mi regex no coincide con nada o se congela con inputs grandes?

Un regex que no coincide con nada suele tener un carácter especial sin escapar, un flag incorrecto o un desajuste de anclas: ^ y $ solo abarcan líneas cuando el flag m está activado, y . se salta los saltos de línea a menos que añadas el flag s. Un regex que se congela casi siempre se debe a un backtracking catastrófico, causado por cuantificadores anidados como (a+)+ o alternancias superpuestas que obligan al motor a probar un número exponencial de rutas en una cadena que no coincide. Las soluciones incluyen hacer los cuantificadores más específicos, usar grupos atómicos o cuantificadores posesivos en PCRE, o reescribir el patrón para evitar la ambigüedad. El probador integrado ayuda en ambos casos: muestra el mensaje de error exacto de RegExp cuando un patrón no es válido, y resalta cada coincidencia para que veas de inmediato si tu patrón coincide de más, pasa por alto casos límite o no devuelve nada.

¿Por qué \d no funciona en grep, sed o awk?

Esas herramientas usan expresiones regulares POSIX, que no definen las clases abreviadas \d, \w ni \s que conoces de JavaScript, Python o PCRE. En POSIX se usan expresiones entre corchetes en su lugar: [[:digit:]] para dígitos, [[:alpha:]] para letras, [[:alnum:]] para alfanuméricos y [[:space:]] para espacios en blanco. POSIX también se divide en dos dialectos: BRE (básico, usado por grep y sed) requiere barras invertidas antes de \(, \), \{, \? y \+, mientras que ERE (extendido, usado por grep -E y egrep) trata esos caracteres como especiales por defecto. POSIX no tiene lookaround, no tiene cuantificadores no codiciosos y tiene referencias inversas limitadas. La pestaña Variantes detalla exactamente qué funciones admite cada motor, así que antes de trasladar un patrón de tu código a un comando de shell puedes verificar si las abreviaturas y aserciones que usas realmente existen ahí.

¿Cómo encuentro todas las coincidencias en lugar de solo la primera?

Por defecto, un regex devuelve solo la primera coincidencia. Para encontrar todas las apariciones, añades el flag global, g, al patrón. Sin g, exec y match de JavaScript devuelven solo el primer resultado; con g activado, match devuelve un array con todas las coincidencias y un bucle con exec recorre cada una. El flag g también rastrea la posición mediante lastIndex, por lo que llamar repetidamente a un regex global avanza a través de la cadena. Combina g con i para hacer coincidencias insensibles a mayúsculas y minúsculas en todo el input. En el probador integrado, escribe g en el campo de flags y el contador de coincidencias se actualiza para mostrar cada aparición, con cada una resaltada y listada por su índice de carácter; quita la g y verás que vuelve a mostrar solo la primera coincidencia. La sección de Flags explica g, i, m, s, u e y con ejemplos.

Acerca del Buscador de Cheatsheet de Regex

El Buscador de Cheatsheet de Regex es una referencia gratuita y con búsqueda para expresiones regulares, combinada con un probador en vivo para que puedas confirmar que un patrón coincide antes de pegarlo en tu código. La sintaxis de regex es densa y fácil de olvidar — ¿era \d o [:digit:], admite JavaScript \A, es *? perezoso o posesivo? — y esta herramienta pone la respuesta a una búsqueda de distancia. Está pensada para desarrolladores, analistas de datos y cualquiera que recurra a regex con la suficiente poca frecuencia como para olvidar los detalles entre un uso y otro.

Todo se ejecuta localmente en tu navegador usando el motor nativo RegExp de JavaScript. Nada de lo que escribas en el probador se sube ni se almacena, así que puedes pegar líneas de log, registros de muestra o cadenas aún no publicadas sin que salgan de tu dispositivo. No hay registro, ni límite de uso, ni nada que instalar.

Cuatro pestañas, una sola referencia

La herramienta se organiza en cuatro pestañas:

  • Cheatsheet — decenas de tokens de regex agrupados en ocho secciones: clases de caracteres, anclas y límites, cuantificadores, grupos y lookarounds, alternancia, escapes, flags y propiedades Unicode. Cada entrada combina un token con una descripción en lenguaje sencillo y un ejemplo resuelto que muestra la subcadena coincidente resaltada en un input real.
  • Patrones — una biblioteca de 14 patrones listos para usar en tareas de validación comunes (email, URL HTTP/HTTPS, IPv4, IPv6, números de teléfono de EE. UU. y formato E.164, tarjeta de crédito, fecha ISO, color hexadecimal, contraseña segura, código postal de EE. UU., slug de URL, UUID v4 y nombre de usuario). Cada uno incluye una explicación y cadenas de ejemplo.
  • Probador — un campo de patrón, un campo de flags y un área de cadena de prueba que coinciden en tiempo real.
  • Variantes — notas comparativas sobre cómo difieren JavaScript, Python, PCRE y POSIX.

Buscar y copiar tokens

Escribe en el cuadro de búsqueda de la pestaña Cheatsheet para filtrar todas las secciones a la vez — busca en los nombres de los tokens, las descripciones y los patrones e inputs de ejemplo, así que buscar lookbehind, lazy o \b reduce la lista al instante. Haz clic en cualquier token para copiarlo al portapapeles, y usa el botón Copiar junto a cualquier patrón común para obtener la expresión sin procesar. El botón Probar en una tarjeta de patrón lo carga directamente en el probador con una cadena de ejemplo, así puedes verlo funcionar sin volver a escribir nada.

Cómo funciona el probador integrado

El probador compila tu patrón con los flags que indiques y lo evalúa contra tu cadena de prueba mientras escribes. Reporta el número total de coincidencias, resalta cada una en el input y las lista junto con su índice de carácter — útil para detectar coincidencias superpuestas o vacías, que aparecen marcadas como . Con el flag global (g) activado encuentra todas las coincidencias; sin él, solo la primera. Si el patrón no es válido, se muestra el mensaje de error exacto de RegExp para que puedas corregir la sintaxis en lugar de adivinar. Como usa el motor propio del navegador, el comportamiento refleja lo que obtienes en Node.js y en código de front-end.

Algunos datos que conviene tener claros, todos cubiertos en la pestaña Variantes:

  • El flag g devuelve todas las coincidencias, i es insensible a mayúsculas y minúsculas, m hace que ^ y $ coincidan con los límites de línea, s permite que . coincida con saltos de línea, y u habilita las propiedades Unicode como \p{L}.
  • El lookbehind ((?<=...) y (?<!...)) funciona en JavaScript desde ES2018.
  • Las anclas \A, \Z y \z existen en PCRE y Python pero no en JavaScript — usa ^ y $ en su lugar.
  • Las variantes POSIX no tienen \d, \w ni \s; se usan clases entre corchetes como [[:digit:]] y [[:alpha:]].

Por qué importa una referencia probada

Un regex equivocado falla en silencio. Un patrón que parece correcto puede coincidir de más, pasar por alto casos límite o provocar un backtracking catastrófico que se cuelga con ciertos inputs. Comprobarlo contra ejemplos reales antes de publicarlo convierte una suposición en una expresión verificada. El Buscador de Cheatsheet de Regex reúne en un solo lugar la referencia de sintaxis, una biblioteca de partida ya verificada y un probador en vivo — para que puedas buscar un token, copiar un patrón fiable y comprobar que funciona en segundos.