我有以下阿拉伯文字:
الْكَلَامُ عَلَيْهِ مِنْ وُجُوهٍ:أَحَدُهَا: أَنَّ هَذِهِ الْجُمْلَةَ وَنَظَائِرَهَا مِنْ خُطْبَةِ الْكِتَابِ مُرَبَّعَةٌ نُونِيَّةٌ.
如您所见,角色被发声了。据我所知,每个人声都被认为是一个角色。最初,我在在线正则表达式测试网站上尝试了以下选项,它们都可以工作并返回结果,但在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表示法来防止匹配。
这是输出:
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句