Ваше регулярное выражение: <a[^>]+?>(.*?)</a>
Проверьте это регулярное выражение с классом Regex и выполните итерацию по сбору результатов
и вы должны получить свой внутренний текст.
String text = "<a href=\"link.php\">test</a>";
Regex rx = new Regex("<a[^>]+?>(.*?)</a>");
// Find matches.
MatchCollection matches = rx.Matches(text);
// Report the number of matches found.
Console.WriteLine("{0} matches found. \n", matches.Count);
// Report on each match.
foreach (Match match in matches)
{
Console.WriteLine(match.Value);
Console.WriteLine("Groups:");
foreach (var g in match.Groups)
{
Console.WriteLine(g.ToString());
}
}
Console.ReadLine();
Выход:
1 matches found.
<a href=\"link.php\">test</a>
Groups:
<a href=\"link.php\">test</a>
test
Выражение совпадения в ()
сохраняется во втором элементе коллекции match
Groups
(первый элемент - это само совпадение). Каждое выражение в ()
попадает в коллекцию Groups
. См. MSDN для получения дополнительной информации.