字母和空格的正则表达式

Posted

技术标签:

【中文标题】字母和空格的正则表达式【英文标题】: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 .NET RegEx for letters and spaces的可能重复 i want to check this string contains alphabets or not 所以我认为问题不是空格,而是这个正则表达式检查字符串是否包含 only 个字母。 @faester :谢谢 faester。我忘了在这里放一个空格......请把它作为答案...... 【参考方案1】:

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

【讨论】:

【参考方案2】:

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

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

【讨论】:

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

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

【讨论】:

以上是关于字母和空格的正则表达式的主要内容,如果未能解决你的问题,请参考以下文章

允许字母数字、-、_ 和空格的正则表达式

字母和空格的正则表达式

验证全名的 Java 正则表达式只允许空格和字母

正则表达式:匹配字母数字和空格,但前导空格除外

Laravel - 使用正则表达式仅验证字母、数字和空格

正则表达式匹配字母数字和空格