Resumo de Regex

Uma referência rápida da sintaxe de expressões regulares. Cada token com seu significado e um exemplo.

Âncoras

TokenSignificadoExemplo
^Início da string (ou linha com m)^Hello
$Fim da string (ou linha com m)world$
\bLimite de palavra\bcat\b
\BNão é limite de palavra\Bcat

Classes de caracteres

TokenSignificadoExemplo
.Qualquer caractere exceto quebra de linhaa.c
\dQualquer dígito, 0–9\d\d
\DQualquer não dígito\D+
\wQualquer caractere de palavra (a–z, A–Z, 0–9, _)\w+
\WQualquer caractere que não seja de palavra\W
\sQualquer caractere de espaço em brancoa\sb
\SQualquer 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

TokenSignificadoExemplo
*Zero ou mais do elemento anteriorab*
+Um ou mais do elemento anteriorab+
?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

TokenSignificadoExemplo
(abc)Grupo de captura(\d+)
(?:abc)Grupo sem captura(?:ab)+
(?<name>)Grupo de captura nomeado(?<year>\d{4})
a|bAlternância — a ou bcat|dog
(?=abc)Lookahead positivo\d(?=px)
(?!abc)Lookahead negativo\d(?!px)
(?<=abc)Lookbehind positivo(?<=\$)\d+
(?<!abc)Lookbehind negativo(?<!\$)\d+
\1Retro-referência ao grupo 1(\w)\1

Especiais e escapes

TokenSignificadoExemplo
\.Um ponto literal (escapa caracteres especiais)3\.14
\uXXXXCaractere Unicode por code pointé

Flags

TokenSignificadoExemplo
gGlobal — encontra todos os matches/\d+/g
iCorrespondência sem diferenciar maiúsc./minúsc./abc/i
mMultilinha — ^ e $ consideram quebras de linha/^x/m
sDotall — . também corresponde a quebras de linha/a.b/s
uModo Unicode/\u{1F600}/u
ySticky — corresponde apenas a partir de lastIndex/\d/y

Experimente você mesmo

Vá até o testador para experimentar qualquer um desses tokens ao vivo.

Abrir o Testador de Regex