Поиск в регулярных выражениях, как правило, не очень хорошая идея в XML. Слишком легко столкнуться с проблемами с поисковыми выражениями, совпадающими с большим или слишком маленьким. Также почти невозможно сформулировать регулярное выражение, которое может правильно идентифицировать и обрабатывать разделы CDATA, инструкции обработки (PI) и escape-последовательности, которые допускает XML.
Если у вас нет полного контроля над получаемым XML-содержимым и вы не можете гарантировать, что он не будет включать такие конструкции (и не изменится), я бы посоветовал использовать какой-либо XML-анализатор (XDocument или XmlDocument). нетто, например).
Сказав, что, если вы все еще намерены использовать регулярное выражение в качестве механизма поиска, что-то вроде следующего должно работать с использованием класса RegEx в .NET. Вы можете протестировать его с некоторыми из ваших собственных тестовых случаев на сайте, таком как Regexlib . Вы также можете найти в каталоге их регулярных выражений что-то, что может соответствовать вашим потребностям.
[>]. (_ _ MyString). [<] </p>