Cách mẫu regex hoạt động
| Phần | Ý nghĩa |
|---|---|
[A-Za-z0-9._%+-]+ | Phần cục bộ (local part) |
@ | Dấu @ |
[A-Za-z0-9.-]+\.[A-Za-z]{2,} | Tên miền và đuôi miền cấp cao nhất |
g flag | Tìm mọi kết quả khớp, không chỉ kết quả đầu tiên |
Ví dụ code
JavaScript
const matches = text.match(/[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,}/g) ?? [];Python
import re
matches = re.findall(r'[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,}', text)PHP
preg_match_all('/[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,}/', $text, $m);
$matches = $m[0];
Ghi chú và giới hạn
Nếu bỏ các neo ^ và $ thì mẫu sẽ tìm địa chỉ email ở bất kỳ đâu trong văn bản. Dán toàn bộ tài liệu vào Regex Tester để liệt kê mọi kết quả khớ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.