0

URL Regex - So khớp và chia nhỏ các liên kết

Gỡ lỗi biểu thức chính quy JavaScript trực tiếp: các kết quả phù hợp được đánh dấu, nhóm chụp, cờ và bản xem trước thay thế.

Hỗ trợ $1, $2 và các tham chiếu được đặt tên như $<name>; $& chèn toàn bộ trận đấu. Để trống để ẩn bản xem trước.

Đang xử lý... 0%

kết quả

Trang này bắt đầu bằng một mẫu URL vừa tìm thấy các liên kết vừa phân tích chúng: (?<protocol>https?):\/\/(?<host>[^\s\/?#]+)(?<path>\/[^\s?#]*)?(?<query>\?[^\s#]*)?. Mỗi kết quả trùng khớp được chia thành bốn nhóm được đặt tên — giao thức, máy chủ, đường dẫn và truy vấn — vì vậy, bạn không chỉ thấy liên kết khớp mà còn thấy phần nào của liên kết đó đi đến đâu.

Các lớp ký tự ở đây thực hiện công việc thực sự: [^\s\/?#]+ có nghĩa là "mọi thứ cho đến dấu gạch chéo, dấu chấm hỏi hoặc hàm băm tiếp theo", đó là cách máy chủ được tách khỏi đường dẫn và đường dẫn khỏi chuỗi truy vấn. Lưu ý rằng ftp://old.server.net trong mẫu vẫn chưa khớp vì nhóm giao thức chỉ cho phép http hoặc https — hãy mở rộng luân phiên nếu bạn cần thêm sơ đồ.

Dán văn bản của riêng bạn — tệp nhật ký, tài liệu Markdown, đoạn HTML — và xem trực tiếp các nội dung nổi bật được cập nhật. Trường thay thế hiểu các tham chiếu nhóm, do đó bạn có thể viết lại mọi liên kết phù hợp, ví dụ như gói nó thành [$&] hoặc rút gọn thành $<host>.