У меня есть URL, и я пытаюсь сопоставить его с регулярным выражением, чтобы вытащить некоторые группы. Проблема, с которой я сталкиваюсь, заключается в том, что URL-адрес может либо закончить, либо продолжить "/" и больше текста URL. Я хотел бы сопоставить URL-адреса следующим образом:
- http://server/xyz/2008-10-08-4
- http://server/xyz/2008-10-08-4/
- http://server/xyz/2008-10-08-4/123/more
Но не подходит что-то вроде этого:
Итак, я думал, что мой лучший выбор был примерно таким:
/(.+)/(\d{4}-\d{2}-\d{2})-(\d+)[/$]
где класс символов в конце содержал либо "/", либо конец строки. Класс символов, похоже, не радует "$". Как я могу наилучшим образом различать эти URL-адреса, сохраняя при этом правильные группы?