Como o padrão funciona
| Parte | Significado |
|---|---|
[A-Za-z0-9._%+-]+ | A parte local |
@ | O sinal @ |
[A-Za-z0-9.-]+\.[A-Za-z]{2,} | O domínio e o domínio de topo (TLD) |
g flag | Encontra todas as ocorrências, não só a primeira |
Exemplos de código
JavaScript
const matches = text.match(/[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,}/g) ?? [];Python
import re
matches = re.findall(r'[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,}', text)PHP
preg_match_all('/[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,}/', $text, $m);
$matches = $m[0];
Observações e limitações
Sem as âncoras ^ e $, o padrão encontra endereços em qualquer ponto de um texto. Cole um documento inteiro no Testador de Regex para listar todas as ocorrências.
Testador de Expressões Regulares
Digite um padrão e veja as correspondências serem destacadas em tempo real no seu texto de teste.