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