Mam adres URL i próbuję dopasować go do wyrażenia regularnego, aby wyciągnąć kilka grup. Problem polega na tym, że adres URL może kończyć się lub kontynuować znakiem „/” i innym tekstem adresu URL. Chciałbym dopasować takie adresy URL:
- http: // server / xyz / 2008-10-08-4
- http: // serwer / xyz / 2008-10-08-4 /
- http: // server / xyz / 2008-10-08-4 / 123 / more
Ale nie dopasowuj czegoś takiego:
Pomyślałem więc, że najlepiej będzie wyglądać tak:
/(.+)/(\d{4}-\d{2}-\d{2})-(\d+)[/$]
gdzie klasa znaków na końcu zawiera znak „/” lub koniec wiersza. Jednak klasa postaci nie jest zadowolona z umieszczonego tam znaku „$”. Jak najlepiej rozróżnić te adresy URL, jednocześnie wycofując prawidłowe grupy?