Regex tìm hashtag

Dùng /\B#[A-Za-z0-9_]+/g để tìm mọi kết quả khớp trong một đoạn văn bản. Mỗi ví dụ bên dưới đều đã được kiểm thử với pattern này, và bạn có thể mở trong Regex Tester với sẵn dữ liệu mẫu.

Cập nhật

/\B#[A-Za-z0-9_]+/g
Mở trong Regex Tester

Văn bản mẫu

Loving #regex and #JavaScript_tips! Not a tag: issue#42 or a lone # sign. #2026goals

3 kết quả khớp

#regex #JavaScript_tips #2026goals

Cách pattern hoạt động

Thành phầnÝ nghĩa
\BKhô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{…}).

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.