96 Stimmen

Regex für die Übereinstimmung mit URL-Zeilenende oder "/"-Zeichen

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:

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?

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X