Referência rápida

Regex Cheat Sheet

Uma referência compacta para consultar enquanto você pratica. Cada símbolo vem acompanhado da intenção, não apenas da sintaxe.

ConceitoSintaxeSignificado
LiteralabcEncontra a sequência abc
Coringa.Um caractere
Dígito\dDígito
Não dígito\DQualquer caractere que não seja dígito
Palavra\wLetra ASCII, dígito ou underscore
Espaço\sEspaço em branco
Classe[A-Z]Uma letra maiúscula
Negação[^0-9]Um caractere que não seja 0-9
Zero ou mais*Repete 0 ou mais vezes
Uma ou mais+Repete 1 ou mais vezes
Opcional?0 ou 1 ocorrência
Quantidade{2,4}Entre 2 e 4 ocorrências
Início^Início da string/linha
Fim$Fim da string/linha
Grupo(...)Agrupa e captura
Nomeado(?<nome>...)Captura com nome
Sem captura(?:...)Agrupa sem capturar
Alternânciaa|ba ou b
Lookahead(?=...)Exige contexto à frente
Lookahead negativo(?!...)Proíbe contexto à frente
Lookbehind(?<=...)Exige contexto atrás
Lookbehind negativo(?<!...)Proíbe contexto atrás
Limite de palavra\bFronteira entre palavra e não-palavra

Flags em JavaScript

  • g — todas as ocorrências
  • i — ignora maiúsculas/minúsculas
  • m — âncoras por linha
  • s — ponto inclui quebra de linha
  • u — modo Unicode

Padrões rápidos

CEP: ^\d{5}-\d{3}$
Data: ^\d{2}/\d{2}/\d{4}$
Telefone: ^\(\d{2}\) \d{5}-\d{4}$
Código: ^DEV-\d{4}$
COMO ESCOLHER

Pense na intenção antes do símbolo

A tabela funciona melhor como referência depois que você sabe o que precisa expressar. Em vez de procurar “qual símbolo eu uso?”, formule primeiro a intenção do padrão.

Quero escolher um tipo de caractereUse classes como [A-Z], \d, \w ou uma classe personalizada.
Quero controlar quantidadeUse *, +, ? ou {n,m} depois do item que deve repetir.
Quero validar o valor inteiroConsidere ^ e $ para limitar o match ao início e ao fim.
Quero extrair partesUse grupos capturantes e, em padrões maiores, prefira grupos nomeados.
Quero exigir contexto sem capturá-loLookahead e lookbehind verificam o entorno do match sem necessariamente incluí-lo no resultado.
Quero uma alternativaUse |, mas agrupe alternativas quando a precedência puder deixar a leitura ambígua.
BOA PRÁTICA

Monte em pequenas etapas

Teste uma parte por vez no Playground. Quando o padrão cresce, use grupos e exemplos negativos para descobrir exatamente onde o comportamento mudou.

EVITE

Complexidade sem necessidade

  • Adicionar lookaround só para deixar a Regex menor.
  • Usar .* quando você conhece melhor o formato do dado.
  • Tentar substituir parsers, cálculos ou regras de negócio por uma expressão gigantesca.

Não use como lista para decorar

Escolha um símbolo, teste no Playground e aplique em um problema. Para aprender a lógica por trás deles, siga o guia completo.

Ler guia completoTestar no Playground