【问题标题】:only words no numbers or underscores or dashes c#只有单词没有数字或下划线或破折号c#
【发布时间】:2016-09-30 19:51:19
【问题描述】:

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

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

【问题讨论】:

标签: c# regex


【解决方案1】:

使用

\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}]+ - 1 个或多个字母或变音符号
  • \z - 字符串的最后。

【讨论】:

    猜你喜欢
    • 2015-07-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-06
    • 2010-11-19
    • 2010-09-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多