Bei Fragen zur deutschen Rechtschreibung, nach Duden richtigen Schreibweise, zu Grammatik oder Kommasetzung, Bedeutung oder Synonymen sind Sie hier richtig. Bevor Sie eine Frage stellen, nutzen Sie bitte die Suchfunktionen.
> Gut, ich habe die Änderung zurückgenommen.
Ja, das ist vorerst besser so.
> Deine Idee, eine URL zunächst darauf hin zu überprüfen,
> ob sie eine öffnende Klammer enthält, um dann nur in diesem
> Fall die schließende Klammer in die URL mit einzubeziehen,
> ist naheliegend, aber leider nur sehr kompliziert umzusetzen.
Na ja, in der Basisversion (ohne verschachtelte Klammern!) wird das sicher noch ganz überschaubar sein.
> Wir haben es mit einem regulären Ausdruck zu tun,
> der in einem Rutsch den gesamten Beitrag durchsucht
> und alle darin enthaltenen URLs verlinkt. Das bedeutet,
> man kann nicht so ohne weiteres ein If-Then-Abfrage einbauen.
Nein, nein, an etwas so Verzwicktes wie eine »If-Then-Abfrage« habe ich doch auch gar nicht gedacht, Julian – wenn es doch mit einem regulären Ausdruck so viel einfacher geht:
www\.([^\s()]*(\([^\s()]*\)|[^\s();,.]))+
Lies es nach unter www.tuten.te. Oder unter www.tuten.te/blabla(blabla). (Siehe auch unter www.foo(bar).) Sonst noch etwas (siehe auch unter www.foo). Auch noch irgendetwas (siehe auch unter www.foo(bar)). Klammerjunkies schlagen hier nach: www.kla(mm)er.kl/bracket()()()X(X)L.Testen kannst Du das auf der Seite https://www.regextester.com/. Den Beitrag kannst Du als Teststring eintragen und unten bei Substitution kannst Du etwa
<very-hot-link>$&</very-hot-link>eintragen. Ja, »www\.« und »();,.« und das very-hot-link-Tag dürfen natürlich gern noch angepasst werden, aber vielleicht wird aus dem Beispiel klar, wie es gehen kann.