2012-09-20 33 views
1

我在C#中有一個字符串變量,我想檢查這個字符串是否包含字母。字母和空格的正則表達式

我用下面的正則表達式來評估這個條件,但是我在我使用的if語句中返回了false。

我不知道爲什麼?

我的C#代碼:

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

如何evalute這個正則表達式?

+5

不要你需要認識到空間:'@「^ [A-ZA -Z] + $「' – faester

+2

@faester使得比回答,快:p – Rawling

+0

可能重複的[.NET RegEx的字母和空格](http://stackoverflow.com/questions/2950989/net-regex-for-字母和空格) – dash

回答

10

難道你需要認識到空間:@"^[a-zA-Z ]+$"

3

你需要檢查字符串是否包含至少一個字?如果是這樣,你不需要爲起點和終點符號:

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

但是,如果您只想允許允許的字符,則需要它們。 – eFloh

+0

@eFloh,對。也許我稍微誤解了這個問題。如果問題是這個字符串是否包含_only_字母(和空格,正如我們後面發現的那樣) - 那麼該fanes的答案是正確的。 – Andrei

0

您可以使用:RegExr計算表達式

+2

regex已經完全支持;我不認爲這解決了這個問題... –

相關問題