У меня есть строка HTML, которая мне нужна, чтобы получить шаблон "[Title | http://www.test.com]", например,
"
"dafasdfasdf, adfasd. [Test | http://www.test.com/] adf ddasfasdf [SDAF | http://www.madee.com/] assg ad"
Мне нужно заменить "[Title | http://www.test.com]" this на" http://www.test.com/'>Title".
Что лучше всего подойти к этому?
Я приближался к:
string test = "dafasdfasdf adfasd [Test|http://www.test.com/] adf ddasfasdf [SDAF|http://www.madee.com/] assg ad ";
string p18 = @"(\[.*?|.*?\])";
MatchCollection mc18 = Regex.Matches(test, p18, RegexOptions.Singleline | RegexOptions.IgnoreCase);
foreach (Match m in mc18)
{
string value = m.Groups[1].Value;
string fulltag = value.Substring(value.IndexOf("["), value.Length - value.IndexOf("["));
Console.WriteLine("text=" + fulltag);
}
Должен быть более чистый способ получения двух значений, например бит "Заголовок" и сам URL.
Есть предложения?