我需要一个只能接受希伯来字母和至少一个空格字符的表达式。
我对希伯来语字母进行了尝试,但它无法匹配带有希伯来语文本和空格的句子:
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]");
如何在正则表达式中表示所有希伯来字母和至少一个空格字符?
最佳答案
您正在寻找类似于 @"[\p{IsHebrew} ]+"
的表达式 - 至少一个希伯来语或空格字符。要匹配整个句子 - 添加开始/结束 anchor - @"^[\p{IsHebrew} ]+$"
。
详细解释见regular expression with hebrew or english和 C#/.Net Character Classes in Regular Expressions .
关于c# - 希伯来语和符号的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26061633/