我有以下代码,该代码适用于使用正则表达式的英语匹配,但不适用于阿拉伯语单词。用英语,我得到一个计数值
string tobematched = "التعلیمیة";
string sentence = "ھدف ھذه الأسئلة والأجوبة ھو مساعدة الولایات والمناطق التعلیمیة على الوفاء بالتزاماتھا القانونیة للتأكد من أن سیاساتھا";
int count = 0;
foreach (Match match in Regex.Matches(sentence, tobematched, RegexOptions.IgnoreCase))
{
count++;
}
return count;
答案 0 :(得分:0)
尝试一下,对于您的要求,我做得很好,兄弟, 不要忘了这一行:
句子=句子。替换(要匹配,“التعلیمیة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());
我希望这可以帮助您^ _ ^
答案 1 :(得分:-1)
具有:
Regex.IsMatch(_stringToCompare_, ^expresion$);
使用^
表示表达式的开始位置,$
表示结束位置
以您的情况
Match match in Regex.Matches(sentence, "^"+ tobematched + "$", RegexOptions.IgnoreCase)