Jonny 5: [REGEX] für bereich in url

Beitrag lesen

Hi!

ok die lösung nach viel rumfaxen war diese:
.*example.*/title/tt(.*)[/a-z0-9_-]

Erstaunlicherweise, da du damit folgendes sagst:

Ich möchte möglichst viele irgendwelche Zeichen (.*) Default = greedy nach tt bis eines der Zeichen a-z0-9 oder / kommt. Das würde ebenso auf:
http://www.example.com/title/tt0468569/blabl/ passen und 0468569/blabl zurückgeben.

Eleganter könnte sein:
'~/tt([0-9]+)~'
Nur alle Ziffern nach /tt zurückgeben.

frage bleibt:

warum [0-9] an der stelle (.*) nicht funzt ??

Quantifier Sind dazu da, um die Menge gewünschter Zeichen anzugeben.

In deinem ersten Beispiel:
.*example.*/title/tt([0-9])/
fehlt dieser und somit möchtest du nur String Stücke, die tt gefolgt von genau einem 0-9 gefolgt von einem / enthalten.

Viel Erfolg,
Jonny 5