Hallo!
Jetzt maskierst du den Punkt. Wieso?
Weil ich dachte, ich müsste es markieren, allerdings ist das Quatsch.
Außerdem hat Beat auch recht: Du lässt im Moment auch invalide URLs zu.
Ich wollte erstmal Schritt für Schritt vorgehen und nicht alles überstürzen. Außerdem hat das Finden des gesamten Links inkl. Linktext (noch) nichts mit der Überprüfung der URL zu tun. Das erfolgt ja dann einen Schritt weiter (beim Splitten).
string input = "[link=http://www.google.de@title=Google]";
link = Regex.Replace(input, @"[link=.]", "");
MessageBox.Show(link);
Ausgegeben wird immer noch:
[link=http://www.google.de@title=Google]
Ich bin echt verzweifelt =(
Viele Grüße