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

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (32)

我有以下代码,这适用于使用正则表达式的英语匹配,但它不适用于阿拉伯语单词。

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

    foreach (Match match in Regex.Matches(sentence, tobematched, RegexOptions.IgnoreCase))
    {
        count++;
    }
    return count;
提问于
用户回答回答于

试试这个,不要忘记这一行:

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

希望这可以帮到你^ _ ^

用户回答回答于
Regex.IsMatch(_stringToCompare_, ^expresion$);

^你指示从哪里开始表达,$结束

在你的情况下

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

扫码关注云+社区

领取腾讯云代金券