Вы не сказали, какой тип регулярного выражения (какой язык программирования) вы используете, но вы можете рассмотреть либо
^\p{L}*$
, если ваш регулярный выражение поддерживает свойства Unicode или
^[^\W\d_]*$
если нет.
Причина: Ваше регулярное выражение будет разрешать только буквы без акцента и С - существует ли реальный язык, который использует последние, не имея также букв с акцентом?
\p{L}
означает «любая буква на любом« языке »»,
[^\W\d_]
означает «любой символ, который не является ни буквенно-цифровым, ни цифрой, ни подчеркиванием», что является просто причудливым, но необходимым способом сказать «любая буква» (\w
- сокращение от «буквы цифра или подчеркивание ", \W
является обратным к этому).