Используйте это \p{L}
вместо класса \w
\p{L}
- это кодовая точка Unicode с категорией "буква".Таким образом, он включает в себя, например, "äöüéè" и т. Д.
Вы также можете использовать его в своем собственном классе символов, если вы хотите, например, включить пробел или точку вроде этой [\p{L} .]
Обновление:
ОК, я понял, что \w
в .net также включает буквы Unicode, а не только буквы ASCII.
Так что я не уверен, что выпросят.Если вы хотите разрешить то, что выглядит просто как буква, но это не так, то я думаю, что вы в конечном итоге будете использовать \S
(не пробел).
Возможно, это поможет, если вы покажете несколько примеров.