Может понадобиться полировка, но вот что я получил.
class Program
{
static void Main()
{
string data = "<data><ab:tag_x contents=\"some text1\" src_id=\"some id\"><br/><ab:tag_x contents=\"some text2\" src_id=\"some id\"></data>";
string pattern = "<ab:tag_x.*?contents=\"(.*?)\".*?>";
string replacement = "$1";
string result = Regex.Replace(data, pattern, replacement);
Console.WriteLine(result);
}
}
Чтобы понять, как работает шаблон или изменить его, прочтите это MSDN на языке регулярных выражений .
Чтобы понять, как работает строка замены или изменить ее, прочитайте этот MSDN на Подстановки регулярных выражений .
НТН