Поскольку Expresso работает на .net, ваше утверждение «Я пробовал это в инструментах reg ex, таких как Expresso, и похоже, что оно работает там, но не в .net», похоже, не имеет большого смысла.
Это говорит о том, что проблема заключается не в регулярном выражении, а в том, как вы его используете.
Внимательно посмотрите на метод Regex, который вы используете для сбора результатов, и как вы обрабатываете эти результаты, возможно, именно в этом и заключается проблема.
Надеюсь, это поможет!