У мене є 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-адреси, одночасно відтягуючи правильні групи?