2014-09-26 32 views
1

我需要一個只能接受希伯來字母和至少一個空格字符的表達式。正則表達式希伯來文和符號

我想這對希伯來字母,但它不匹配與希伯來文的句子和空格:

result = Regex.IsMatch(txtName.Text, @"[\u05D0\u05D1\u05D2\u05D3\u05D4\u05D5\u05D6\u05D7\u05D8\u05D9\u05DA\u05DB\u05DC\u05DD\u05DE\u05DF\u05E0\u05E1\u05E2\u05E3\u05E4\u05E5\u05E6\u05E7\u05E8\u05E9\u05EA]"); 

我怎麼能代表所有的希伯來字母和正則表達式至少有一個空格字符?

+0

你嘗試過什麼嗎?一個小小的建議:如果你嘗試過任何東西......發佈它,你不會被低估!希伯來語字符UNICODE範圍從'0x0590'到'0x05ff',空格可以用'\ s'表示,用'+'表示需要一個或多個......這個正則表達式應該匹配它:'[\ u0590 - \ u05ff] + \ s +' – 2014-09-26 14:15:49

+1

注意:「嘗試了很多」並沒有真正表現出任何努力。即使是單一的示例代碼行顯示你實際上已經嘗試過,可能會避免所有的downwotes。如果您決定將其添加到您的帖子中,則同樣「搜索了很多」 - 顯示您的搜索查詢/您找到的最佳結果,以及明確哪裏出錯(所有人都知道您在http:// dinsney上搜索。 COM)。 – 2014-09-26 14:22:36

+1

看看http://stackoverflow.com/a/9242066/1043380 – gunr2171 2014-09-26 14:23:48

回答

1

您正在尋找類似於@"[\p{IsHebrew} ]+"的表情 - 至少有一個字符是希伯來文或空格。要匹配整個句子 - 添加開始/結束錨點 - @"^[\p{IsHebrew} ]+$"

有關詳細說明,請參閱regular expression with hebrew or englishC#/.Net Character Classes in Regular Expressions

+0

+1對於'\ p {IsHebrew}',我應該記住要留意標記爲[regex]的每個問題,總會有一些新東西要學習...... – 2014-09-26 15:56:59