Не без большой работы. Разбор регулярных выражений может быть довольно сложным, и в Framework нет ничего общедоступного для проверки выражения.
System.Text.RegularExpressions.RegexNode.ScanRegex () выглядит как основная функция, отвечающая за синтаксический анализ выражения, но она внутренняя (и в любом случае выдает исключения для любого недопустимого синтаксиса). Поэтому вам потребуется переопределить функцию синтаксического анализа, что, несомненно, приведет к сбою в крайних случаях или обновлениях Framework.
Я думаю, что просто поймать ArgumentException - такая же хорошая идея, как и у вас в этой ситуации.