Gartenzaunler: RegEx-Problem

Beitrag lesen

Hey!

"[link=(https?://[A-Za-z0-9_.:%-]+?(/([^\s#?]+?)?(?[^\s#]+?)?(#[^\s]+?)?)?(@title=.+?)?)]"

Jetzt habe ich noch eine kleine Frage/ein kleines Problem. Und zwar kann es ja sein, dass ein Anwender zwei oder mehr Links in einem Eintrag abgeben will.
Mein Vorgehen wäre in diesem Fall wie folgt:
Ich schreibe eine while-Schleife, die überprüft ob ein Link im String vorhanden ist. Anschließend soll der erste Link gesucht werden. Diesen kann ich dann auch verarbeiten. So gehe ich Schritt für Schritt durch den Text und verarbeite jeden einzelnen Link.
Wenn ich allerdings alle Links auf einmal suchen und ersetzen lassen will, schlägt dies fehl.

Als Quantifizierer würde ich "?" benützen. Aber wenn ich diesen an das Ende des Patterns stelle, dann hilft das leider nichts. Ans Ende würde ich es stellen, weil ich ja schließlich das gesamte Pattern haben will. Auch der Einsatz von Klammern hat mich nicht weitergebracht.

Ich möchte dass das Pattern mir immer nur einen String sucht. Könnt ihr mir da weiterhelfen?

Vielen Dank!
Ciao