Ich habe eine URL und versuche, sie einem regulären Ausdruck zuzuordnen, um einige Gruppen herauszuholen. Das Problem, das ich habe, ist, dass die URL entweder mit einem "/" und mehr URL-Text enden oder fortfahren kann . Ich möchte URLs wie folgt abgleichen:
- http: // server / xyz / 2008-10-08-4
- http: // server / xyz / 2008-10-08-4 /
- http: // server / xyz / 2008-10-08-4 / 123 / more
Aber nicht so etwas zusammenbringen:
Also dachte ich, meine beste Wette wäre so etwas:
/(.+)/(\d{4}-\d{2}-\d{2})-(\d+)[/$]
wobei die Zeichenklasse am Ende entweder das "/" oder das Zeilenende enthielt. Die Charakterklasse scheint jedoch mit dem "$" dort nicht zufrieden zu sein. Wie kann ich am besten zwischen diesen URLs unterscheiden, während ich immer noch die richtigen Gruppen zurückziehe?