字母和空格的正则表达式
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 来评估您的表达式
【讨论】:
以上是关于字母和空格的正则表达式的主要内容,如果未能解决你的问题,请参考以下文章