Todas las herramientas
Gratis

Una referencia de expresiones regulares imprimible y con búsqueda — clases de caracteres, anclas, cuantificadores, grupos, lookaround, banderas y patrones listos para usar. Gratis.

Character classes

12
\d
Any digit, equivalent to [0-9]
\D
Any non-digit character
\w
Word character: letter, digit or underscore
\W
Any non-word character
\s
Any whitespace (space, tab, newline)
\S
Any non-whitespace character
.
Any character except newline
[abc]
Any one of a, b or c
[^abc]
Any character except a, b or c
[a-z]
Any lowercase letter in the range
[A-Za-z0-9]
Any alphanumeric character
[\d\s]
Combine classes inside brackets

Anchors & boundaries

8
^
Start of string (or line in multiline mode)
$
End of string (or line in multiline mode)
\b
Word boundary between \w and \W
\B
Not a word boundary
\A
Start of the entire string (PCRE)
\z
End of the entire string (PCRE)
\Z
End of string, before a trailing newline (PCRE)
\G
Start of the current match attempt (PCRE)

Quantifiers

11
*
Zero or more of the preceding token
+
One or more of the preceding token
?
Zero or one (makes it optional)
{n}
Exactly n repetitions
{n,}
n or more repetitions
{n,m}
Between n and m repetitions
*?
Lazy: zero or more, as few as possible
+?
Lazy: one or more, as few as possible
??
Lazy: optional, prefers zero
{2,5}?
Lazy bounded repetition
a++
Possessive: no backtracking (PCRE)

Groups & backreferences

9
(abc)
Capturing group, stores the match
(?:abc)
Non-capturing group
(?<name>abc)
Named capturing group
(?P<name>abc)
Named group, alternate PCRE syntax
a|b
Alternation: match a or b
(red|blue)
Grouped alternation
\1
Backreference to capturing group 1
\k<name>
Backreference to a named group
$1
Reference group 1 in a replacement

Lookaround

6
(?=abc)
Positive lookahead: followed by abc
(?!abc)
Negative lookahead: not followed by abc
(?<=abc)
Positive lookbehind: preceded by abc
(?<!abc)
Negative lookbehind: not preceded by abc
\d(?=px)
Digit only if followed by px
(?<=\$)\d+
Digits only if preceded by a dollar sign

Flags & modifiers

10
g
Global: find all matches, not just the first
i
Case-insensitive matching
m
Multiline: ^ and $ match line breaks
s
Dotall: . also matches newline
u
Unicode mode (full code points)
x
Extended: ignore whitespace, allow comments
y
Sticky: match from lastIndex (JS)
(?i)
Inline case-insensitive flag (PCRE)
(?im)
Combine inline flags
(?i:abc)
Scoped inline flag for a group

Escapes & special chars

11
\.
Literal dot
\\
Literal backslash
\/
Literal forward slash (in /.../ literals)
\t
Tab character
\n
Newline (line feed)
\r
Carriage return
\f
Form feed
\0
Null character
\xFF
Character by two-digit hex code
\x{00E9}
Unicode code point by hex (PCRE)
\Qabc\E
Quote a literal block (PCRE)

Common token shortcuts

10
[0-9]
Single digit, same as \d
[a-fA-F0-9]
A single hexadecimal digit
\d+
One or more digits (whole number)
\w+
One or more word characters
\s+
One or more whitespace characters
.*
Any run of characters (greedy)
.*?
Any run of characters (lazy)
[^\s]+
One or more non-whitespace characters
\b\w+\b
A whole word
(?:\r\n|\n|\r)
Any line ending

Practical patterns

10
^[\w.+-]+@[\w-]+\.[\w.-]+$
Simple email address
https?:\/\/[^\s]+
HTTP or HTTPS URL
\b(?:\d{1,3}\.){3}\d{1,3}\b
IPv4 address
#?[a-fA-F0-9]{6}\b
Six-digit hex color
\d{4}-\d{2}-\d{2}
Date in YYYY-MM-DD format
\+?\d[\d\s-]{7,}\d
Phone number (loose)
[a-z0-9]+(?:-[a-z0-9]+)*
URL slug (lowercase, hyphens)
^\s+|\s+$
Leading or trailing whitespace (trim)
\s{2,}
Two or more consecutive spaces
<[^>]+>
An HTML tag (naive)

Unicode properties

10
\p{L}
Any kind of letter from any language
\P{L}
Any character that is not a letter
\p{N}
Any kind of numeric character
\p{Lu}
An uppercase letter
\p{Ll}
A lowercase letter
\p{P}
Any punctuation character
\p{Sc}
A currency symbol
\p{Han}
A Han (Chinese) script character
\p{Emoji}
An emoji character (where supported)
\p{Greek}
A character from the Greek script

Ninguna entrada coincide con “:q”.


Acerca de Chuleta de Regex

Esta chuleta de expresiones regulares es una referencia compacta a la sintaxis de regex: clases de caracteres, anclas y límites, cuantificadores, grupos y referencias inversas, lookaround, banderas y modificadores, escapes y caracteres especiales, atajos de tokens comunes, patrones prácticos ya construidos, y propiedades Unicode.

Las regex son la definición misma de sintaxis de úsalo-y-olvídalo — los tokens son concisos y fáciles de confundir, especialmente lookahead frente a lookbehind, cuantificadores voraces frente a perezosos, y las distintas formas de grupo. Cada fila muestra un token o patrón junto a una descripción en lenguaje llano de lo que coincide.

La chuleta termina con patrones prácticos que puedes copiar directamente, y como todas las de aquí, es gratuita y funciona en el cliente: búsqueda en vivo, tabla de contenidos fija, copia con un clic en cada token y un botón de impresión para una referencia de regex en papel.

Cómo usar Chuleta de Regex

  1. Recorre las secciones, desde Clases de caracteres y Anclas y límites hasta Patrones prácticos y Propiedades Unicode.
  2. Busca un token o concepto como lookahead, \d o lazy para filtrar la chuleta al instante.
  3. Salta a Patrones prácticos cuando necesites una expresión ya lista para adaptar.
  4. Haz clic en un token o patrón, o en su icono de copia, para copiarlo en tu código o en un probador de regex.
  5. Imprime la chuleta: la sintaxis de regex es de esas cosas clásicas que conviene tener en papel.

Preguntas frecuentes

Diez secciones: clases de caracteres, anclas y límites, cuantificadores, grupos y referencias inversas, lookaround, banderas y modificadores, escapes y caracteres especiales, atajos de tokens, patrones prácticos, y propiedades Unicode.

Sí. La sección de patrones prácticos contiene expresiones completas para tareas de coincidencia habituales que puedes copiar y adaptar, en lugar de ensamblarlas token por token.

Sí. La sección de lookaround lista el lookahead y el lookbehind positivos y negativos uno junto al otro con sus descripciones: uno de los rincones más confusos de la sintaxis regex.

La sintaxis mostrada es el núcleo ampliamente compartido por los motores más comunes, incluyendo clases de caracteres, cuantificadores, grupos, lookaround, banderas y escapes de propiedades Unicode. Las extensiones específicas de cada motor varían, así que prueba las construcciones inusuales en tu lenguaje de destino.

Sí, totalmente gratuita: con búsqueda, imprimible y renderizada por completo en tu navegador.


Búsquedas populares
regex cheat sheet regular expression syntax regex character classes regex lookahead and lookbehind regex quantifiers list regex flags reference common regex patterns regex email pattern
¿Necesitas ayuda?
¿Encontraste un problema con esta herramienta? Avísanos.
Informar de un problema

Añade esta herramienta gratuita a tu propio sitio web: copia y pega el código de abajo.