Cách mẫu hoạt động
| Phần | Ý nghĩa |
|---|---|
https? | http hoặc https |
:\/\/ | Ký tự :// nguyên văn |
[^\s<>"']+ | Mọi ký tự cho đến khoảng trắng, dấu ngoặc nhọn hoặc dấu nháy |
Ví dụ code
JavaScript
const matches = text.match(/https?:\/\/[^\s<>"']+/g) ?? [];Python
import re
matches = re.findall(r'''https?://[^\s<>"']+''', text)PHP
preg_match_all('/https?:\/\/[^\s<>"\']+/', $text, $m);
$matches = $m[0];
Ghi chú và giới hạn
Dấu câu ở cuối, chẳng hạn dấu chấm kết thúc câu, sẽ bị bắt vào như một phần của URL; hãy dùng [.,;:!?)]+$ để cắt bỏ nó khỏi 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.