Tôi có một URL và tôi đang cố gắng khớp nó với một biểu thức chính quy để kéo ra một số nhóm. Vấn đề tôi đang gặp phải là URL có thể kết thúc hoặc tiếp tục bằng "/" và văn bản URL khác. Tôi muốn khớp các URL như thế này:
- http: // server / xyz / 2008-10-08-4
- http: // server / xyz / 2008-10-08-4 /
- http: // server / xyz / 2008-10-08-4 / 123 / khác
Nhưng không khớp với một cái gì đó như thế này:
Vì vậy, tôi nghĩ đặ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+)[/$]
trong đó lớp ký tự ở cuối chứa "/" hoặc cuối dòng. Mặc dù vậy, lớp nhân vật dường như không hài lòng với "$" trong đó. Làm cách nào để tôi có thể phân biệt tốt nhất giữa các URL này trong khi vẫn lấy lại các nhóm chính xác?