我有以下代码,这适用于使用正则表达式的英语匹配,但它不适用于阿拉伯语单词。在英语中,我得到了一个计数值
string tobematched = "التعلیمیة";
string sentence = "ھدف ھذه الأسئلة والأجوبة ھو مساعدة الولایات والمناطق التعلیمیة على الوفاء بالتزاماتھا القانونیة للتأكد من أن سیاساتھا";
int count = 0;
foreach (Match match in Regex.Matches(sentence, tobematched, RegexOptions.IgnoreCase))
{
count++;
}
return count;
发布于 2019-04-25 00:57:50
试试这个,我为你的请求做得很好,兄弟,别忘了这句话:
sentence= sentence.Replace( tobematched,"التعلیمیة222“);
string tobematched = "التعلیمیة";
string sentence = "ھدف ھذه الأسئلة والأجوبة ھو مساعدة الولایات والمناطق التعلیمیة على الوفاء بالتزاماتھا القانونیة للتأكد من أن سیاساتھا";
int count = 0;
MessageBox.Show(sentence.ToString());
sentence= sentence.Replace( tobematched ,"التعلیمیة222" );
foreach (Match match in Regex.Matches(sentence, tobematched, RegexOptions.IgnoreCase))
{
count++;
}
//return count;
MessageBox.Show(sentence.ToString());
我希望这能帮助你,^_^
发布于 2019-04-24 22:04:13
通过以下方式:
Regex.IsMatch(_stringToCompare_, ^expresion$);
使用^
,您可以指示表达式的开始位置和结束位置( $
在你的情况下
Match match in Regex.Matches(sentence, "^"+ tobematched + "$", RegexOptions.IgnoreCase)
https://stackoverflow.com/questions/55831839
复制相似问题