只有单词没有数字或下划线或短划线c#

时间:2016-06-01 12:33:08

标签: c# regex

我需要一个接受单词的正则表达式模式,但如果单词包含下划线/短划线或数字则无效,所以:

Word ---> good
Word1.0 ---> no
word_1 ---> no

1 个答案:

答案 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 - 字符串的最后一部分。