alltools.one
Development
2026-02-19
10 min
alltools.one Team
regexregular-expressionsdevelopmentpatternsvalidation

Guia de Referência Regex: Padrões que Todo Desenvolvedor Precisa

Expressões regulares parecem magia negra até você aprender os padrões. Uma vez que você aprende, elas se tornam indispensáveis para busca de texto, validação, extração de dados e manipulação de strings.

Pegue um padrão, cole no nosso Testador de Regex para experimentar e adapte às suas necessidades.

Sintaxe Básica de Regex

Classes de Caracteres

PadrãoCorresponde aExemplo
.Qualquer caractere exceto nova linhaa.c corresponde a "abc", "a1c"
\dQualquer dígito (0-9)\d{3} corresponde a "123"
\wCaractere de palavra (letra, dígito, sublinhado)\w+ corresponde a "hello_1"
\sEspaço em branco\s+ corresponde a espaços
[abc]Qualquer um entre a, b ou c[aeiou] corresponde a vogais
[^abc]Qualquer caractere exceto a, b, c[^0-9] corresponde a não-dígitos
[a-z]Qualquer caractere no intervalo[A-Za-z] corresponde a letras

Quantificadores

PadrãoSignificado
*Zero ou mais
+Um ou mais
?Zero ou um
{n}Exatamente n vezes
{n,m}Entre n e m vezes

Âncoras e Grupos

PadrãoSignificado
^Início da string
$Fim da string
\bLimite de palavra
(abc)Grupo de captura
(?:abc)Grupo sem captura
a|bAlternância (ou)
(?=abc)Lookahead positivo

Padrões Práticos

Validação de Email

^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$

Correspondência de URLs

https?:\/\/[\w.-]+(?:\.[a-zA-Z]{2,})(?:\/[\w./?%&=-]*)?

Força da Senha

Pelo menos 8 caracteres, uma maiúscula, uma minúscula, um dígito, um caractere especial:

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

Para gerar senhas fortes, use nosso Gerador de Senhas.

Códigos de Cores Hexadecimais

^#?([0-9A-Fa-f]{3}|[0-9A-Fa-f]{6})$

Converta entre formatos de cores com nosso Conversor de Cores.

Validação de UUID

^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$

Gere UUIDs válidos com nosso Gerador de UUID.

Dicas de Performance para Regex

  1. Seja específico[a-zA-Z] é mais rápido que .
  2. Evite backtracking catastrófico — Quantificadores aninhados como (a+)+ causam tempo exponencial
  3. Use grupos sem captura quando não precisar do valor
  4. Ancore seus padrões^pattern$ é mais rápido que busca sem âncora
  5. Teste com casos extremos — Use nosso Testador de Regex antes de colocar em produção

Perguntas Frequentes

Qual é a diferença entre * e +?

* corresponde a zero ou mais ocorrências, + exige pelo menos uma. Então ab*c corresponde a "ac", mas ab+c não.

Como faço regex sem distinção de maiúsculas e minúsculas?

Use a flag i: /pattern/i em JavaScript, re.IGNORECASE em Python.

Recursos Relacionados

Published on 2026-02-19
Regex Cheat Sheet: Patterns Every Developer Needs | alltools.one