Cara kerja polanya
| Bagian | Arti |
|---|---|
\B | Bukan batas kata — tanda # tidak boleh didahului huruf atau angka, sehingga issue#42 dilewati |
# | Tanda pagar (hash) |
[A-Za-z0-9_]+ | Tag: huruf, angka, dan garis bawah |
Contoh kode
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];
Catatan dan batasan
Untuk mendukung hashtag dalam bahasa apa pun, gunakan \B#[\p{L}\p{N}_]+ dengan flag u di JavaScript (Python membutuhkan modul pihak ketiga regex untuk \p{…}).
Regex Tester
Ketik pola dan lihat hasil cocok langsung ter-highlight di teks ujimu.