Resumo de Regex
Uma referência rápida da sintaxe de expressões regulares. Cada token com seu significado e um exemplo.
Âncoras
| Token | Significado | Exemplo |
|---|---|---|
^ | Início da string (ou linha com m) | ^Hello |
$ | Fim da string (ou linha com m) | world$ |
\b | Limite de palavra | \bcat\b |
\B | Não é limite de palavra | \Bcat |
Classes de caracteres
| Token | Significado | Exemplo |
|---|---|---|
. | Qualquer caractere exceto quebra de linha | a.c |
\d | Qualquer dígito, 0–9 | \d\d |
\D | Qualquer não dígito | \D+ |
\w | Qualquer caractere de palavra (a–z, A–Z, 0–9, _) | \w+ |
\W | Qualquer caractere que não seja de palavra | \W |
\s | Qualquer caractere de espaço em branco | a\sb |
\S | Qualquer caractere que não seja espaço em branco | \S+ |
[abc] | Qualquer um dos caracteres no conjunto | [aeiou] |
[^abc] | Qualquer caractere que não esteja no conjunto | [^0-9] |
[a-z] | Qualquer caractere no intervalo de a a z | [A-Z] |
Quantificadores
| Token | Significado | Exemplo |
|---|---|---|
* | Zero ou mais do elemento anterior | ab* |
+ | Um ou mais do elemento anterior | ab+ |
? | Zero ou um (opcional) | ab? |
{n} | Exatamente n do elemento anterior | \d{4} |
{n,} | n ou mais do elemento anterior | \d{2,} |
{n,m} | Entre n e m do elemento anterior | \d{2,4} |
*? | Guloso ao contrário — corresponde ao mínimo possível | <.*?> |
Grupos e lookaround
| Token | Significado | Exemplo |
|---|---|---|
(abc) | Grupo de captura | (\d+) |
(?:abc) | Grupo sem captura | (?:ab)+ |
(?<name>) | Grupo de captura nomeado | (?<year>\d{4}) |
a|b | Alternância — a ou b | cat|dog |
(?=abc) | Lookahead positivo | \d(?=px) |
(?!abc) | Lookahead negativo | \d(?!px) |
(?<=abc) | Lookbehind positivo | (?<=\$)\d+ |
(?<!abc) | Lookbehind negativo | (?<!\$)\d+ |
\1 | Retro-referência ao grupo 1 | (\w)\1 |
Especiais e escapes
| Token | Significado | Exemplo |
|---|---|---|
\. | Um ponto literal (escapa caracteres especiais) | 3\.14 |
\uXXXX | Caractere Unicode por code point | é |
Flags
| Token | Significado | Exemplo |
|---|---|---|
g | Global — encontra todos os matches | /\d+/g |
i | Correspondência sem diferenciar maiúsc./minúsc. | /abc/i |
m | Multilinha — ^ e $ consideram quebras de linha | /^x/m |
s | Dotall — . também corresponde a quebras de linha | /a.b/s |
u | Modo Unicode | /\u{1F600}/u |
y | Sticky — corresponde apenas a partir de lastIndex | /\d/y |
Experimente você mesmo
Vá até o testador para experimentar qualquer um desses tokens ao vivo.