🧩
← Voltar aos guias

20 Padrões de Regex Comuns Que Todo Desenvolvedor Deveria Conhecer

· Tags: common-regex-patterns, regex-examples, useful-regex, email-regex, url-regex, phone-regex

20 Padrões de Regex Comuns Que Todo Desenvolvedor Deveria Conhecer

Regex resolve problemas reais: validação de entrada, extração de dados e transformação de strings. Este guia apresenta 20 expressões regulares prontas para uso que cobrem as tarefas mais comuns de processamento de texto. Cada padrão inclui uma explicação do que ele corresponde.

1. Endereço de E-mail

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

A parte local permite letras, dígitos, pontos e caracteres especiais. O domínio permite letras, dígitos e pontos. O TLD deve ter pelo menos duas letras.

2. URL

https?:\/\/(www\.)?[-a-zA-Z0-9@:%._\+~#=]{1,256}\.[a-zA-Z]{2,}\b([-a-zA-Z0-9@:%_\+.~#?&//=]*)

Corresponde a URLs HTTP/HTTPS com www opcional, nome de domínio, TLD, caminho e string de consulta.

3. Número de Telefone dos EUA

^\(?(\d{3})\)?[-.\s]?(\d{3})[-.\s]?(\d{4})$

Corresponde a (555) 123-4567, 555-123-4567, 555.123.4567 e 5551234567.

4. Telefone Internacional

^\+?(\d{1,3})\s?[-.\s]?\(?\d{1,4}\)?[-.\s]?\d{1,4}[-.\s]?\d{1,9}$

Padrão permissivo para números internacionais com códigos de país.

5. Senha Forte

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

Exige 8+ caracteres, uma letra minúscula, uma letra maiúscula, um dígito e um caractere especial. Usa asserções lookahead.

6. Data (AAAA-MM-DD)

^\d{4}-(0[1-9]|1[0-2])-(0[1-9]|[12]\d|3[01])$

Formato ISO 8601. Mês 01-12, dia 01-31. Não valida os limites por mês (30 de fevereiro passa).

7. Data (MM/DD/AAAA)

^(0[1-9]|1[0-2])\/(0[1-9]|[12]\d|3[01])\/\d{4}$

Formato dos EUA com barras.

8. Hora (HH:MM 24 Horas)

^([01]\d|2[0-3]):[0-5]\d$

Horas 00-23, minutos 00-59.

9. Endereço IPv4

^(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})$

Quatro octetos. Para validação estrita (0-255), substitua \d{1,3} por (25[0-5]|2[0-4]\d|[01]?\d\d?).

10. Endereço IPv6

^([0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}$

IPv6 completo com 8 grupos de dígitos hexadecimais. Não lida com a abreviação ::.

11. Endereço MAC

^([0-9A-Fa-f]{2}[:-]){5}([0-9A-Fa-f]{2})$

Separado por dois pontos ou hífens.

12. Código de Cor Hexadecimal

^#([0-9a-fA-F]{3}|[0-9a-fA-F]{6})$

3 dígitos (#fff) ou 6 dígitos (#ffffff), sem diferenciar maiúsculas de minúsculas.

13. Número de Cartão de Crédito

^\d{4}[\s-]?\d{4}[\s-]?\d{4}[\s-]?\d{4}$

16 dígitos com separadores opcionais. Não valida o checksum Luhn.

14. CEP dos EUA

^\d{5}(-\d{4})?$

12345 ou 12345-6789.

15. Nome de Usuário

^[a-zA-Z0-9_]{3,16}$

3-16 caracteres, apenas letras, dígitos e sublinhados.

16. Slug de URL

^[a-z0-9-]+$

Letras minúsculas, dígitos e hífens. Comum em sistemas de CMS.

17. Tag HTML

<\/?[\w\s]*>|<.+[\w\s]*>

Corresponde a tags de abertura e fechamento. Não é adequado para HTML aninhado.

18. Extensão de Arquivo

\.([a-zA-Z]{2,})$

Extrai a extensão sem o ponto.

19. Normalização de Espaços em Branco

\s+

Condensa múltiplos espaços, tabulações ou novas linhas em um só.

20. Extrair Números

-?\d+(\.\d+)?

Inteiros e decimais, incluindo negativos.

Dicas de Desempenho

  • Seja específico — evite .*, que pode causar retrocesso catastrófico.
  • Use as âncoras ^ e $ para limitar o intervalo de busca.
  • Teste casos extremos: strings vazias, strings longas, caracteres especiais.

Teste Esses Padrões Online

Use a ferramenta regex tester para experimentar esses padrões. Cole qualquer expressão, insira um texto de exemplo e veja as correspondências destacadas em tempo real. O testador mostra grupos de captura e ajuda a depurar padrões antes do uso.

20 Padrões de Regex Comuns Que Todo Desenvolvedor Deveria Conhecer - CoolTool