Hi Internet
Du bist doch fit mit regulären Ausdrücken, oder?
Wie treffe ich mit regex die Nummer am Ende von folgenden urls?
pop64.com/blog/2011/12/05/popsblitz-wasserflache-hamburg-berlin-5394
pop64.com/blog/2011/11/29/popsblitz-endlich-richtige-kommentare-5309
pop64.com/blog/2010/03/18/trololo-video-typ-eduard-khil-hamburg-vs-berlin-2112
pop64.com/blog/2007/04/03/neulich-im-jimmy-elsass-671
Ich hatte das mal kurz im Blog online und will die umleiten (ja, das war ein Fehler) .
Wenn man die urls ohne z.B. -5394 aufruft, funktioniert alles.
Es reicht, wenn ich umleite auf die url ohne z.B. -5394
Aber wie geht das?
Ich meine, mit \d*-\d{1,} erreichst du genau den -12345 Teil, mindestens eine Zahl, maximal unbegrenzt. Nachteil: Solltest du eine URL haben, die so aussieht:
pop64.com/blog/2011/12/05/popsblitz-1234wasserflache-hamburg-berlin-1234567,
dann matcht du auch die Zahl vor wasserflache.
Danke. Genau das ist der Trick. Es gibt etliche Artikel mit einer Zahl in Titel. Kann man von hinten loslegen und dann auf Zahl-bis-zum-ersten-Minus matchen? Oder so wie du schreibst, aber nur, wenn danach nix mehr kommt? Mmmh
So gehts, wie du es beschreibst:
(\d+)$
Alternativ, falls das mit den Klammern nicht geht: \d{1,}$
Wenn du den Strich davor auch mitnehmen willst: -\d{1,}$