使用正则表达式匹配确切的单词

时间:2019-04-24 13:56:32

标签: c#

我有以下代码,该代码适用于使用正则表达式的英语匹配,但不适用于阿拉伯语单词。用英语,我得到一个计数值

 string tobematched = "التعلیمیة";
    string sentence = "ھدف ھذه الأسئلة والأجوبة ھو مساعدة الولایات والمناطق التعلیمیة على الوفاء بالتزاماتھا القانونیة للتأكد من أن سیاساتھا";
    int count = 0;

    foreach (Match match in Regex.Matches(sentence, tobematched, RegexOptions.IgnoreCase))
    {
        count++;
    }
    return count;

2 个答案:

答案 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());

我希望这可以帮助您^ _ ^

enter image description here

答案 1 :(得分:-1)

具有:

Regex.IsMatch(_stringToCompare_, ^expresion$);

使用^表示表达式的开始位置,$表示结束位置

以您的情况

Match match in Regex.Matches(sentence, "^"+ tobematched + "$", RegexOptions.IgnoreCase)