using System;
using System.Text.RegularExpressions;
public class Test
{
public static void Main()
{
string str = @"[#URL^Url Description^#]";
var regex = new Regex(@"^[^^]+\^([^^]+)\^[^^]+$");
var result = regex.Replace(str, @"<a href=""some link"">$1</a>");
Console.WriteLine(result);
}
}
dXNpbmcgU3lzdGVtOwp1c2luZyBTeXN0ZW0uVGV4dC5SZWd1bGFyRXhwcmVzc2lvbnM7CnB1YmxpYyBjbGFzcyBUZXN0CnsKICAgIHB1YmxpYyBzdGF0aWMgdm9pZCBNYWluKCkKICAgIHsKICAgICAgc3RyaW5nIHN0ciA9IEAiWyNVUkxeVXJsIERlc2NyaXB0aW9uXiNdIjsKICAgICAgdmFyIHJlZ2V4ID0gbmV3IFJlZ2V4KEAiXlteXl0rXF4oW15eXSspXF5bXl5dKyQiKTsKICAgICAgdmFyIHJlc3VsdCA9IHJlZ2V4LlJlcGxhY2Uoc3RyLCBAIjxhIGhyZWY9IiJzb21lIGxpbmsiIj4kMTwvYT4iKTsKICAgICAgQ29uc29sZS5Xcml0ZUxpbmUocmVzdWx0KTsKICAgIH0KfQ==