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].
Schlechte Vorbilder soll man nicht nachahmen.
Danach suche ich beliebige Wort-Zeichen (a-z, A-Z, ä, ö, ü, Ä, Ö, Ü, 0-9 und der Unterstrich). Also:
\w
Ich nehme an, dass eine url aus mehreren \w besteht, zudem weist sie auch den Punkt af, eventuell einen / gefolgt von mehreren \w , letztes darf sich wiederholen.
http_url ~~~ https?://[\w.-]+(?:[/\w%?&.,;#=+-]+)?
Zum Schluss suche ich die abschließende eckige Klammer. Also
]Das würde doch folgenden Pattern ergeben:
[link=\w]
warum maskierst du ] nicht ?
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.
Das Wundert mich. Eigentlich sollte dein Programm-Interpreter einen Fehler melden.
mfg Beat