• Portfólio
  • Carreira
  • Cases
  • Ferramentas
  • Contato
  • Sobre
  • 🔎
  • 🇧🇷

Cheat Sheet: Regex

Tokens e padrões de expressões regulares.

← Todas as ferramentas

Âncoras

^Início da linha/string.
$Fim da linha/string.
\bLimite de palavra.
\BNão-limite de palavra.
\AInício absoluto da string.
\zFim absoluto da string.

Classes de caracteres

.Qualquer caractere (exceto \n).
\d \DDígito / não-dígito.
\w \WCaractere de palavra / não.
\s \SEspaço em branco / não.
[a-z0-9]Conjunto/intervalo de caracteres.
[^abc]Negação: qualquer um exceto a,b,c.

Quantificadores

*Zero ou mais.
+Um ou mais.
?Zero ou um (opcional).
{n} {n,} {n,m}Exatamente n / n+ / de n a m.
*? +? ??Versões 'lazy' (preguiçosas).
*+ ++Quantificadores possessivos.

Grupos & alternância

(abc)Grupo de captura.
(?:abc)Grupo sem captura.
(?<nome>abc)Grupo de captura nomeado.
a|bAlternância: a ou b.
\1 \k<nome>Referência a grupo capturado.
$1 $<nome>Referência na substituição.

Lookarounds

(?=...)Lookahead positivo.
(?!...)Lookahead negativo.
(?<=...)Lookbehind positivo.
(?<!...)Lookbehind negativo.
\d+(?=px)Casa dígitos seguidos de 'px'.
(?<=\$)\d+Casa dígitos precedidos de '$'.

Flags

gGlobal: todas as ocorrências.
iIgnora maiúsc./minúsc.
mMultilinha: ^ e $ por linha.
s'dotall': . casa também \n.
uModo Unicode.
y'sticky': casa a partir de lastIndex.