The Modern Regex Cheatsheet: Guia prático de padrões, sintaxe e validação

Pare de escrever regex frágil do zero. Este guia prático fornece padrões de expressão regular testados para tarefas diárias de desenvolvimento, juntamente com análises visuais de antecipações, grupos de captura e classes de personagens.

Modern developer code editor displaying highlighted regular expression syntax tokens, capture groups, and lookaheads

Referência de sintaxe e metacaracteres do Regex principal

Comprehensive regular expression token reference chart breaking down anchors, character classes, and quantifiers

Expressões regulares (regex) são descrições formais de padrões usadas por mecanismos de pesquisa, compiladores e aplicativos da web para validar, extrair e substituir dados de string.

MetacaractereSignificadoPrático ExemploCorrespondências
^Iniciar de string / linha^httpsStrings começando com "https"
$Fim da string / line\.png$Sequências terminando com ".png"
.Qualquer caractere único (exceto nova linha)c.t"gato", "berço", "c9t"
\dQualquer dígito (equivalente a [0-9])\d{4} "2026"
\wPalavra caractere (alfanumérico + _)\w+"usuário _123"
\sQualquer espaço em branco (espaço, tabulação, nova linha)\s+" "
+Um ou mais ocorrênciasa+"a", "aaa"
*Zero ou mais ocorrênciasa*"", "a", "aaa"
?Zero ou uma ocorrência (opcional)https?"http", "https"
{n,m}Entre n e m repetições\d{2,4}"99", "1999"

Padrões Regex testados para copiar e colar para aplicativos da Web

1. Validação de endereço de e-mail (RFC 5322 simplificado)

Email and password validation pattern breakdown showing lookahead assertions and character set boundaries

Valida e-mails modernos padrão com extensões de domínio válidas:

^[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-zA-Z0-9-]+(?:\.[a-zA-Z0-9-]+)*$

2. Validação de senha forte

Requer mais de 8 caracteres, pelo menos 1 letra maiúscula, 1 letra minúscula, 1 número e 1 símbolo especial:

^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[@$!%*?&])[A-Za-z\d@$!%*?&]{8,}$

3. Códigos de cores hexadecimais

Corresponde a códigos hexadecimais de 3, 6 e 8 dígitos (com canal alfa):

^#([0-9a-fA-F]{3}|[0-9a-fA-F]{6}|[0-9a-fA-F]{8})$

4. Números de telefone internacionais (formato E.164)

International phone number and hex color code parsing diagrams showing optional country prefixes and digit groupings

Corresponde a números de telefone internacionais padrão começando com um sinal de mais:

^\+[1-9]\d{1,14}$

Segurança ReDoS: Prevenindo retrocessos catastróficos

Catastrophic backtracking execution graph showing exponential state evaluation loops in vulnerable regex patterns

A negação de serviço de expressão regular (ReDoS) é uma vulnerabilidade crítica de segurança. Quando uma expressão regular usa quantificadores ambíguos aninhados como:

(a+)+$

Avaliar uma entrada não correspondente como "aaaaaaaaaaaaaaaaaaaaaaaa!" faz com que o mecanismo de regex NFA teste milhões de permutações. Em um back-end de produção Node.js ou Python, isso bloqueia o loop de eventos e bloqueia a CPU em 100%.

Regras para evitar ReDoS:

  1. Nunca aninhe quantificadores gananciosos dentro de outros quantificadores.
  2. Use quantificadores possessivos ou grupos atômicos se for compatível com seu tempo de execução.
  3. Teste seus padrões em strings negativas usando nosso Testador de Expressões Regulares (Regex Tester).

Atomic grouping and possessive quantifier benchmarks demonstrating ReDoS-safe pattern performance optimization

Guias complementares recomendados

Explore tutoriais e utilitários complementares deste grupo de tópicos para aprimorar seu fluxo de trabalho digital:

Base64 vs binário: sobrecarga de tamanho de arquivo, latência de rede e desempenho da WebTutorial passo a passo prático com padrões verificados e no navegador fluxos de trabalho.O guia completo para códigos QR: correção de erros e capacidade de dadosTutorial prático passo a passo com padrões verificados e no navegador fluxos de trabalho.Formate, valide e depure a sintaxe JSON em seu navegadorTutorial prático passo a passo com padrões verificados e no navegador fluxos de trabalho.Masterclass de redimensionamento de imagens: como dimensionar pixels sem distorçãoFluxo de trabalho complementar de vários formatos conectando dados e mídia relacionados ferramentas.
Utilitário recomendado: Regex TesterExecute este fluxo de trabalho ao vivo em seu navegador com zero uploads de servidor e 100% de privacidade do lado do cliente.
Testador de Expressões Regulares (Regex Tester)
Testador de Expressões Regulares (Regex Tester)

Perguntas Frequentes

Encontre respostas rápidas e verificadas para perguntas comuns sobre este fluxo de trabalho.

O que é retrocesso catastrófico em expressões regulares (ReDoS)?

O retrocesso catastrófico ocorre quando quantificadores aninhados sobrepostos (por exemplo, (a+)+$) forçam o mecanismo regex a avaliar ramificações de combinação exponencial ao avaliar uma string inválida, causando picos de CPU e travamento de servidores.

Por que você deveria testar expressões regulares no lado do cliente em vez de testá-las em servidores em nuvem?

Testar padrões regex com dados de amostra de produção reais (como e-mails, endereços ou tokens de usuários) expõe dados confidenciais do usuário se enviados a servidores web de terceiros. A ferramenta regex do ToolDolfen opera 100% localmente no seu navegador.

Qual é a diferença entre grupos de antecipação positiva (?=...) e de não captura (?:...)?

Um lookahead positivo afirma que o que se segue corresponde ao padrão sem consumir caracteres ou incluí-los na string de correspondência. Um grupo sem captura agrupa subexpressões para quantificadores sem salvá-los em números de índice de memória.

Bilal Ahmad