Tôi có một số URL và tôi đang cố gắng đối sánh nó với cụm từ thông dụng để kéo ra một số nhóm. Vấn đề tôi gặp phải là URL có thể kết thúc hoặc tiếp tục với văn bản URL "/" và nhiều hơn nữa. Tôi muốn để phù hợp với URL như thế này:Regex để khớp với URL cuối dòng hoặc ký tự "/"
- http://server/xyz/2008-10-08-4
- http://server/xyz/2008-10-08-4/
- http://server/xyz/2008-10-08-4/123/more
Nhưng không phù hợp với một cái gì đó như thế này:
Vì vậy, tôi nghĩ rằng đặt cược tốt nhất của tôi là một cái gì đó như thế này:
/(.+)/(\d{4}-\d{2}-\d{2})-(\d+)[/$]
nơi lớp nhân vật cuối cùng chứa một trong hai "/" hoặc dòng end-of-. Lớp nhân vật dường như không hài lòng với "$" trong đó. Làm thế nào tôi có thể phân biệt đối xử tốt nhất giữa các URL này trong khi vẫn kéo các nhóm chính xác?
Liệu công việc này mà không có sự thoát dấu gạch ngang? – ziggy