Como o padrão funciona
| Parte | Significado |
|---|---|
\B | O @ não pode vir depois de uma letra ou número, então endereços de e-mail são ignorados |
@ | O símbolo de arroba |
[A-Za-z0-9_]{1,15} | Um identificador de 1 a 15 letras, números ou underlines (o limite do X/Twitter) |
Exemplos de código
JavaScript
const matches = text.match(/\B@[A-Za-z0-9_]{1,15}/g) ?? [];Python
import re
matches = re.findall(r'\B@[A-Za-z0-9_]{1,15}', text)PHP
preg_match_all('/\B@[A-Za-z0-9_]{1,15}/', $text, $m);
$matches = $m[0];
Observações e limitações
Altere {1,15} para as regras de identificador da sua plataforma; o Instagram também permite pontos.
Testador de Expressões Regulares
Digite um padrão e veja as correspondências serem destacadas em tempo real no seu texto de teste.