Development•
2026-02-19
•10 min
•alltools.one Team
regexregular-expressionsdevelopmentpatternsvalidation
Folha de Consulta Regex: Padrões Que Todo o Programador Precisa
As expressões regulares parecem magia negra até aprender os padrões. Quando os dominar, tornam-se indispensáveis para pesquisa de texto, validação, extração de dados e manipulação de strings.
Pegue num padrão, cole-o no nosso Testador de Regex para experimentar e adapte-o às suas necessidades.
Sintaxe Base de Regex
Classes de Caracteres
| Padrão | Corresponde a | Exemplo |
|---|---|---|
. | Qualquer carácter exceto nova linha | a.c corresponde a "abc", "a1c" |
\d | Qualquer dígito (0-9) | \d{3} corresponde a "123" |
\w | Carácter 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 carácter exceto a, b, c | [^0-9] corresponde a não-dígitos |
[a-z] | Qualquer carácter 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 | Alternação (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 Palavra-passe
Pelo menos 8 caracteres, uma maiúscula, uma minúscula, um dígito, um carácter especial:
^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[!@#$%^&*])[A-Za-z\d!@#$%^&*]{8,}$
Para gerar palavras-passe fortes, utilize o nosso Gerador de Palavras-passe.
Códigos de Cor Hexadecimal
^#?([0-9A-Fa-f]{3}|[0-9A-Fa-f]{6})$
Converta entre formatos de cor com o 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 o nosso Gerador de UUID.
Dicas de Desempenho de Regex
- Seja específico —
[a-zA-Z]é mais rápido do que. - Evite backtracking catastrófico — Quantificadores aninhados como
(a+)+causam tempo exponencial - Utilize grupos sem captura quando não precisa do valor
- Ancore os seus padrões —
^pattern$é mais rápido do que pesquisa sem âncora - Teste com casos limite — Utilize o nosso Testador de Regex antes de implementar
Perguntas Frequentes
Qual é a diferença entre * e +?
* corresponde a zero ou mais ocorrências, + exige pelo menos uma. Portanto, ab*c corresponde a "ac" mas ab+c não.
Como torno o regex insensível a maiúsculas/minúsculas?
Utilize 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
- Ferramenta Testador de Regex — teste e depure padrões em tempo real
- Gerador de Palavras-passe — gere palavras-passe que correspondam a regras regex
- Gerador de UUID — gere UUIDs válidos