我需要一个接受单词的正则表达式模式,但如果单词包含下划线/短划线或数字则无效,所以:
Word ---> good
Word1.0 ---> no
word_1 ---> no
答案 0 :(得分:0)
使用
\A[\p{L}\p{M}]+\z
在C#中:
var result = Regex.IsMatch(input, @"\A[\p{L}\p{M}]+\z");
<强>详情:
\A
- 字符串的开头(如果需要部分匹配,则替换为(?![\p{M}\p{L}])
)[\p{L}\p{M}]+
- 一个或多个字母或变音字符\z
- 字符串的最后一部分。