正则表达式阿拉伯语发声匹配
Regex Arabic Vocalization Matching
我有以下阿拉伯语文本:
الْكَلَامُ عَلَيْهِ مِنْ وُجُوهٍ:أَحَدُهَا: أَنَّ هَذِهِ الْجُمْلَةَ وَنَظَائِرَهَا مِنْ خُطْبَةِ الْكِتَابِ مُرَبَّعَةٌ نُونِيَّةٌ.
如您所见,角色是发声的。据我所知,每个人声都被视为一个角色。起初我在在线正则表达式测试网站上尝试了以下选项,它们都起作用并返回了结果,但在 C# 中它从来没有起作用。我尝试了以下方法:
var t1 = Regex.Matches(txt, "/[ًٍَِْ]/g", RegexOptions.RightToLeft);
var t2 = Regex.Matches(txt, "/([\u064B-\u0652])/g", RegexOptions.RightToLeft);
在 t1 中,我尝试自己匹配人声 (̶ ِ ُ ْ ٍ ّ),但这没有用,因为它给出了零匹配。在 t2 中,我尝试使用他们的 Unicode 表示,但它也不起作用。
尝试使用
var inp1 = "الْكَلَامُ عَلَيْهِ مِنْ وُجُوهٍ:أَحَدُهَا: أَنَّ هَذِهِ الْجُمْلَةَ وَنَظَائِرَهَا مِنْ خُطْبَةِ الْكِتَابِ مُرَبَّعَةٌ نُونِيَّةٌ.";
var t2 = Regex.Matches(inp1, "[\u064B-\u0652]", RegexOptions.RightToLeft);
您在阻止匹配的 C# 模式中使用了 JavaScript 表示法。
这是输出:
我有以下阿拉伯语文本:
الْكَلَامُ عَلَيْهِ مِنْ وُجُوهٍ:أَحَدُهَا: أَنَّ هَذِهِ الْجُمْلَةَ وَنَظَائِرَهَا مِنْ خُطْبَةِ الْكِتَابِ مُرَبَّعَةٌ نُونِيَّةٌ.
如您所见,角色是发声的。据我所知,每个人声都被视为一个角色。起初我在在线正则表达式测试网站上尝试了以下选项,它们都起作用并返回了结果,但在 C# 中它从来没有起作用。我尝试了以下方法:
var t1 = Regex.Matches(txt, "/[ًٍَِْ]/g", RegexOptions.RightToLeft);
var t2 = Regex.Matches(txt, "/([\u064B-\u0652])/g", RegexOptions.RightToLeft);
在 t1 中,我尝试自己匹配人声 (̶ ِ ُ ْ ٍ ّ),但这没有用,因为它给出了零匹配。在 t2 中,我尝试使用他们的 Unicode 表示,但它也不起作用。
尝试使用
var inp1 = "الْكَلَامُ عَلَيْهِ مِنْ وُجُوهٍ:أَحَدُهَا: أَنَّ هَذِهِ الْجُمْلَةَ وَنَظَائِرَهَا مِنْ خُطْبَةِ الْكِتَابِ مُرَبَّعَةٌ نُونِيَّةٌ.";
var t2 = Regex.Matches(inp1, "[\u064B-\u0652]", RegexOptions.RightToLeft);
您在阻止匹配的 C# 模式中使用了 JavaScript 表示法。
这是输出: