alltools.one
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ãoCorresponde aExemplo
.Qualquer carácter exceto nova linhaa.c corresponde a "abc", "a1c"
\dQualquer dígito (0-9)\d{3} corresponde a "123"
\wCarácter 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 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ã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|bAlternaçã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

  1. Seja específico[a-zA-Z] é mais rápido do que .
  2. Evite backtracking catastrófico — Quantificadores aninhados como (a+)+ causam tempo exponencial
  3. Utilize grupos sem captura quando não precisa do valor
  4. Ancore os seus padrões^pattern$ é mais rápido do que pesquisa sem âncora
  5. 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

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