Основная проблема заключается в том, что регулярное выражение по сути является неправильным инструментом для обработки файлов XML.Слишком легко обмануть регулярное выражение, возвращая вам неправильные результаты, например, добавив раздел CDATA
.Скорость является второстепенной проблемой: невозможно даже определить, правильно ли XML сформирован с помощью регулярного выражения, не говоря уже о правильной обработке угловых случаев.
Теперь, чтобы ответить на ваш вопрос, скорость во многом зависит отструктура вашего регулярного выражения.Можно создать комбинацию файл / регулярное выражение, где регулярное выражение будет быстрее, и другую пару файл / регулярное выражение, где маршрут LINQ2XML будет быстрее.Но LINQ2XML все равно будет достаточно быстрым и, скорее всего, будет более правильным.