У меня есть 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 / подробнее
Но не совпадать примерно так:
Итак, я подумал, что лучше всего будет что-то вроде этого:
/(.+)/(\d{4}-\d{2}-\d{2})-(\d+)[/$]
где класс символов в конце содержал либо «/», либо конец строки. Тем не менее, классу символов не нравится наличие символа «$». Как мне лучше всего различать эти URL-адреса, сохраняя при этом правильные группы?