【问题标题】:Regular Expression for Letters and Spaces字母和空格的正则表达式
【发布时间】:2012-09-12 18:48:09
【问题描述】:

我在 C# 中有一个字符串变量,我想检查这个字符串是否包含字母。

我使用以下正则表达式来评估这个条件,但我在我使用的if 语句中返回了 false。

不知道为什么?

我的 C# 代码:

 string cellValue ="Row Merging Done here";
 if (Regex.IsMatch(cellValue, @"^[a-zA-Z]+$"))
 {
     messageBox.show("Message found");
 }

如何评估这个正则表达式?

【问题讨论】:

  • 不需要识别空格:@"^[a-zA-Z ]+$"
  • @faester 比一个答案,快:p
  • i want to check this string contains alphabets or not 所以我认为问题不是空格,而是这个正则表达式检查字符串是否包含 only 个字母。
  • @faester :谢谢 faester。我忘了在这里放一个空格......请把它作为答案......

标签: c# .net regex c#-4.0


【解决方案1】:

您不需要识别空格:@"^[a-zA-Z ]+$"

【讨论】:

    【解决方案2】:

    是否需要检查字符串是否至少包含一个单词?如果是这样,你不需要开始和结束的符号:

    if (Regex.IsMatch(cellValue, @"[a-zA-Z]+"))
    

    【讨论】:

    • 但是如果你想只允许允许的字符,你需要它们。
    • @eFloh,对。也许我稍微误解了这个问题。如果问题是字符串是否包含 only 字母(和空格,我们稍后会发现) - 那么 faester 的答案是正确的。
    【解决方案3】:

    您可以使用:RegExr 来评估您的表达式

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-08-15
      • 2010-09-15
      • 2022-01-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多