Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/282.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 希伯来语和符号的正则表达式_C#_Regex_Hebrew - Fatal编程技术网

C# 希伯来语和符号的正则表达式

C# 希伯来语和符号的正则表达式,c#,regex,hebrew,C#,Regex,Hebrew,我需要一个表达式,只能接受希伯来文字母和至少一个空格字符 我试着用希伯来文字母来写,但它与希伯来文文本和空格的句子不匹配: 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\u05

我需要一个表达式,只能接受希伯来文字母和至少一个空格字符

我试着用希伯来文字母来写,但它与希伯来文文本和空格的句子不匹配:

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}]+“
的表达式-至少一个希伯来语或空格字符。要匹配整个句子,请添加开始/结束锚点-
@“^[\p{IsHebrew}]+$”


有关详细说明,请参见和。

您尝试过什么吗?一个小建议:如果你尝试了任何东西…发布它,你不会被否决!希伯来语字符的UNICODE范围是从
0x0590
0x05ff
,空格可以用
\s
表示,使用
+
您将需要一个或多个字符…此正则表达式应该匹配:
[\u0590-\u05ff]+\s+
侧注:“尝试了很多次”并不表示任何努力。即使是显示您实际尝试过的代码的一行示例也可能避免所有的下线。同样的“搜索了很多”,如果你决定把它添加到你的帖子-显示你的搜索查询/你找到的最佳结果,很清楚什么是错的(对于所有人都知道你正在搜索)。看看@ AdRiaRoRePeTi——问题看起来是真的-考虑把你的评论作为答案,此外,gunr2171建议显示了更好的方法-应该是重复的(但我已经用完了我的投票:)@AdrianoRepetti我尝试了你的建议,只有当我有一个词时它才有效。如果我输入一个句子进行检查,而英语中的其他单词标记为“上升”…如何修复它,这将适用于许多单词?+1 for
\p{IsHebrew}
,我应该记得关注标记为[regex]的每个问题,总有一些新的东西需要学习。。。