Referência de sintaxe e metacaracteres do Regex principal

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.
| Metacaractere | Significado | Prático Exemplo | Correspondências |
|---|---|---|---|
^ | Iniciar de string / linha | ^https | Strings 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" |
\d | Qualquer dígito (equivalente a [0-9]) | \d{4} | "2026" |
\w | Palavra caractere (alfanumérico + _) | \w+ | "usuário _123" |
\s | Qualquer espaço em branco (espaço, tabulação, nova linha) | \s+ | " " |
+ | Um ou mais ocorrências | a+ | "a", "aaa" |
* | Zero ou mais ocorrências | a* | "", "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)

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)

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

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:
- Nunca aninhe quantificadores gananciosos dentro de outros quantificadores.
- Use quantificadores possessivos ou grupos atômicos se for compatível com seu tempo de execução.
- Teste seus padrões em strings negativas usando nosso Testador de Expressões Regulares (Regex Tester).

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