Tengo un URL und ich versuche, sie mit einem regulären Ausdruck abzugleichen, um einige Gruppen herauszufiltern. Das Problem, das ich habe, ist, dass die URL entweder auf oder mit einem "/" und weiterem URL-Text fortfahren. Ich würde gerne URLs wie diese 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 wie das hier:
Also dachte ich mir, dass ich am besten so vorgehen sollte:
/(.+)/(\d{4}-\d{2}-\d{2})-(\d+)[/$]
wobei die Zeichenklasse am Ende entweder den "/" oder das Zeilenende enthielt. Die Zeichenklasse scheint nicht glücklich mit dem "$" in dort aber. Wie kann ich am besten zwischen diesen URLs unterscheiden und trotzdem die richtigen Gruppen zurückholen?