Guía rápida de regex
Referencia rápida de la sintaxis de expresiones regulares. Cada token con su significado y un ejemplo.
Anclas
| Token | Significado | Ejemplo |
|---|---|---|
^ | Inicio de la cadena (o línea con m) | ^Hello |
$ | Final de la cadena (o línea con m) | world$ |
\b | Límite de palabra | \bcat\b |
\B | No es límite de palabra | \Bcat |
Clases de caracteres
| Token | Significado | Ejemplo |
|---|---|---|
. | Cualquier carácter excepto salto de línea | a.c |
\d | Cualquier dígito, 0–9 | \d\d |
\D | Cualquier carácter que no sea dígito | \D+ |
\w | Cualquier carácter de palabra (a–z, A–Z, 0–9, _) | \w+ |
\W | Cualquier carácter que no sea de palabra | \W |
\s | Cualquier carácter de espacio en blanco | a\sb |
\S | Cualquier carácter que no sea espacio en blanco | \S+ |
[abc] | Cualquier carácter dentro del conjunto | [aeiou] |
[^abc] | Cualquier carácter que no esté en el conjunto | [^0-9] |
[a-z] | Cualquier carácter en el rango de a a z | [A-Z] |
Cuantificadores
| Token | Significado | Ejemplo |
|---|---|---|
* | Cero o más del elemento anterior | ab* |
+ | Uno o más del elemento anterior | ab+ |
? | Cero o uno (opcional) | ab? |
{n} | Exactamente n del elemento anterior | \d{4} |
{n,} | n o más del elemento anterior | \d{2,} |
{n,m} | Entre n y m del elemento anterior | \d{2,4} |
*? | Perezoso — coincide con lo mínimo posible | <.*?> |
Grupos y lookaround
| Token | Significado | Ejemplo |
|---|---|---|
(abc) | Grupo de captura | (\d+) |
(?:abc) | Grupo sin captura | (?:ab)+ |
(?<name>) | Grupo de captura con nombre | (?<year>\d{4}) |
a|b | Alternancia — a o b | cat|dog |
(?=abc) | Lookahead positivo | \d(?=px) |
(?!abc) | Lookahead negativo | \d(?!px) |
(?<=abc) | Lookbehind positivo | (?<=\$)\d+ |
(?<!abc) | Lookbehind negativo | (?<!\$)\d+ |
\1 | Retroreferencia al grupo 1 | (\w)\1 |
Especiales y escapes
| Token | Significado | Ejemplo |
|---|---|---|
\. | Un punto literal (escapa caracteres especiales) | 3\.14 |
\uXXXX | Carácter Unicode por punto de código | é |
Flags
| Token | Significado | Ejemplo |
|---|---|---|
g | Global — encuentra todas las coincidencias | /\d+/g |
i | Coincidencia sin distinguir mayúsculas/minúsculas | /abc/i |
m | Multilínea — ^ y $ coinciden con saltos de línea | /^x/m |
s | Dotall — . también coincide con saltos de línea | /a.b/s |
u | Modo Unicode | /\u{1F600}/u |
y | Adhesiva (sticky) — coincide solo desde lastIndex | /\d/y |
Pruébalo tú mismo
Ve al probador para experimentar en vivo con cualquiera de estos tokens.