C# 无法分析Devnagari unicode字符

C# 无法分析Devnagari unicode字符,c#,.net,C#,.net,我正在尝试匹配辅音字符,以匹配一些测试用例,用于测试。但他们总是失败。谁能给我指出一些unicode字符的文档,或者指出我在这里遗漏了什么 JFI:例如3(印地语称为तीन) 我尝试过使用印地语单词以及等同于印地语单词的Unicode字符,但它不起作用 以下是yaml文件中的代码: ZeroToNineIntegerRegex: !simpleRegex def: (सात|आठ|चार|पाँच|शून्य|नौ|एक|दो|छह|(\u0924\u0940\u0928)) TwoToNi

我正在尝试匹配辅音字符,以匹配一些测试用例,用于测试。但他们总是失败。谁能给我指出一些unicode字符的文档,或者指出我在这里遗漏了什么

JFI:例如3(印地语称为तीन) 我尝试过使用印地语单词以及等同于印地语单词的Unicode字符,但它不起作用

以下是yaml文件中的代码:

ZeroToNineIntegerRegex: !simpleRegex

def: (सात|आठ|चार|पाँच|शून्य|नौ|एक|दो|छह|(\u0924\u0940\u0928))

TwoToNineIntegerRegex: !simpleRegex

def: (तीन|सात|आठ|चार|पाँच|नौ|दो|छह)

CardinalNumberMap: !dictionary
types: [ string, long ]
entries:
शून्य: 0
एक: 1
दो: 2
तीन: 3
这是json测试用例:

{
"Input": "तीन",
"NotSupportedByDesign": "javascript,python,java",
"Results": [
{
 "Text": "तीन",
 "TypeName": "Number",
 "Resolution": {
 "subtype": "integer",
 "value": "3"
},
 "Start": 0,
 "End": 4
 }]
}
失败消息:

Assert.AreEqual失败。应为。实际为


提前谢谢。

这个c#怎么样?哪段代码包含失败的断言?(换句话说:请提供一个例子)。嗨@dlatikay,这个项目是在c#.net中构建的。这就是我为什么使用c#标记的原因。这也是向社区询问是否可以的主要原因(最好是来自印地语的朋友)谈谈我的正则表达式。希望这能消除你的疑虑。我怀疑正则表达式是问题所在。它看起来很好。写作तीन 或者用unicode代码点拼写T-Ii-N不会有什么区别。使用
RegexOptions.Singleline | RegexOptions.ExplicitCapture
也是正确的。我会重点查找代码中失败的
Assert
,有很多,你能调试
Microsoft.Recognizers.Text.Number
部分吗,Assert会像一个中断调试时的点?这个c#如何?哪段代码包含失败的断言?(换句话说:请提供一个示例)。嗨@dlatikay,这个项目是在c#.net中构建的,这就是我使用c#标记的原因。这也是向社区询问是否可以的主要原因(最好是来自印地语的朋友)谈谈我的正则表达式。希望这能消除你的疑虑。我怀疑正则表达式是问题所在。它看起来很好。写作तीन 或者用unicode代码点拼写T-Ii-N不会有什么区别。使用
RegexOptions.Singleline | RegexOptions.ExplicitCapture
也是正确的。我会重点查找代码中失败的
Assert
,有很多,你能调试
Microsoft.Recognizers.Text.Number
部分吗,Assert会像一个中断调试时的点?