Wenn dein Match sich dadurch definiert dass du :
- ein Wort in Klammern,
- gefolgt von einem Pfeil
- und danach irgendwas bis zum nächsten whitespace/Ende
- Aber das letzte non alpha-numerische Zeichen wollen wir auch nicht
Mit all dem als Requirement ist die Regex sehr einfach:
Code:
var a = "BlaBlaBla (Link)->http://www.google.com id vel lorem. (Trööt)->http://miepi.mööp. mpwef";
var b = Regex.Replace(a, @"\(([^\)]*)\)-\>\s*([^\s]+(?<!\W))", "<a href=\"$2\">$1</a>");
Console.WriteLine (b);
Zitat:
BlaBlaBla <a href="http://www.google.com">Link</a> id vel lorem. <a href="http://miepi.mööp">Trööt</a>. mpwef