Cách pattern hoạt động
| Thành phần | Ý nghĩa |
|---|---|
\B | Không phải ranh giới từ — dấu # không được đứng sau chữ cái hoặc chữ số, nên issue#42 sẽ bị bỏ qua |
# | Dấu thăng (dấu #) |
[A-Za-z0-9_]+ | Phần tên hashtag: chữ cái, chữ số và dấu gạch dưới |
Ví dụ code
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];
Lưu ý và giới hạn
Để hỗ trợ hashtag bằng mọi ngôn ngữ, bạn dùng \B#[\p{L}\p{N}_]+ cùng cờ u trong JavaScript (Python cần module bên thứ ba regex cho \p{…}).
Kiểm tra Regex
Nhập mẫu và xem các kết quả khớp được tô sáng ngay trong văn bản thử nghiệm.
Câu hỏi thường gặp
Regex tìm hashtag là gì?
/\B#[A-Za-z0-9_]+/g — biểu thức này tìm mọi kết quả khớp trong một đoạn văn bản. Xem bảng phía trên để biết mỗi phần làm gì.
Có dùng được trong Python và PHP không?
Có — các ví dụ code phía trên dùng cùng pattern với re trong Python và các hàm preg trong PHP.
Làm sao để kiểm thử regex này?
Nhấn “Mở trong Regex Tester” — pattern, cờ và văn bản mẫu sẽ tự động được tải sẵn, và các kết quả khớp sẽ được tô sáng khi bạn chỉnh sửa.