Gartenzaunler: RegEx-Problem

Beitrag lesen

Hi!

Ich arbeite gerade an einem Gästebuch. Dabei möchte ich dem Benutzer die Möglichkeit geben, Links und Bilder einzufügen. Für die Formatierung von Links habe ich mir das SELFForum als Vorbild genommen.
Beispielsweise habe ich einen Link zu Google mit dem Linktext "Google": [link=http://www.google.de@title=Google]. An die URL und den Titel komme ich, indem ich zuerst das "[link=" entferne und anschließend "]". Danach splitte ich an "@title=". Danach habe ich den Link und den Titel.

Jetzt muss ich aber anschließend den kompletten Link rausschmeissen um ihn durch einen HTML-Link zu ersetzen. Wie kann ich diesen kompletten Link per Regulären Ausdruck rauswerfen?

Ich muss den Teil-String [link= finden. Also:
[link=

Danach suche ich beliebige Wort-Zeichen (a-z, A-Z, ä, ö, ü, Ä, Ö, Ü, 0-9 und der Unterstrich). Also:
\w

Zum Schluss suche ich die abschließende eckige Klammer. Also
]

Das würde doch folgenden Pattern ergeben:
[link=\w]

Mein Code dazu sieht so aus:

string input = "[link=http://www.google.de@title=Google]";
link = Regex.Replace(input, @"[link=\w]", "");
MessageBox.Show(link);

Allerdings wird mir nur der komplette String ausgegeben. Ohne dass etwas ersetzt wurde.

Könnt ihr mir da auf die Sprünge helfen?
Viele Grüße!