Como o padrão funciona
| Parte | Significado |
|---|---|
\B | Não é um limite de palavra — o # não pode vir depois de uma letra ou dígito, então issue#42 é ignorado |
# | O símbolo de hashtag |
[A-Za-z0-9_]+ | A tag: letras, dígitos e sublinhados |
Exemplos de código
JavaScript
const matches = text.match(/\B#[A-Za-z0-9_]+/g) ?? [];Python
import re
matches = re.findall(r'\B#[A-Za-z0-9_]+', text)PHP
preg_match_all('/\B#[A-Za-z0-9_]+/', $text, $m);
$matches = $m[0];
Observações e limitações
Para oferecer suporte a hashtags em qualquer idioma, use \B#[\p{L}\p{N}_]+ com a flag u em JavaScript (o Python precisa do módulo de terceiros regex para \p{…}).
Testador de Expressões Regulares
Digite um padrão e veja as correspondências serem destacadas em tempo real no seu texto de teste.