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ão | Corresponde a | Exemplo |
|---|---|---|
. | Qualquer caractere exceto nova linha | a.c corresponde a "abc", "a1c" |
\d | Qualquer dígito (0-9) | \d{3} corresponde a "123" |
\w | Caractere de palavra (letra, dígito, sublinhado) | \w+ corresponde a "hello_1" |
\s | Espaç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ão | Significado |
|---|---|
* | Zero ou mais |
+ | Um ou mais |
? | Zero ou um |
{n} | Exatamente n vezes |
{n,m} | Entre n e m vezes |
Âncoras e Grupos
| Padrão | Significado |
|---|---|
^ | Início da string |
$ | Fim da string |
\b | Limite de palavra |
(abc) | Grupo de captura |
(?:abc) | Grupo sem captura |
a|b | Alternâ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
- Seja específico —
[a-zA-Z]é mais rápido que. - Evite backtracking catastrófico — Quantificadores aninhados como
(a+)+causam tempo exponencial - Use grupos sem captura quando não precisar do valor
- Ancore seus padrões —
^pattern$é mais rápido que busca sem âncora - 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
- Regex para Validação de Email — padrões que funcionam em produção
- Testador de Regex — teste e depure padrões em tempo real
- Gerador de Senhas — gere senhas que atendam regras de regex
- Gerador de UUID — gere UUIDs válidos