Потому что у регулярных выражений много диалектов.
видимо C# не поддерживает какой-то метасимвол из тех, что вы использовали, или экранирование для C# провтыкали.
Зачем вам столько скобок? Квантификатор отлично применяется непосредственно к мета-символу. Мне кажется вы слишком много экранируете.
Попробуйте вот так:
"^\w+ \w+ \w+$"