首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >使用正则表达式匹配精确的单词

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

Stack Overflow用户
提问于 2019-04-24 21:56:32
回答 2查看 61关注 0票数 0

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

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

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

回答 2

Stack Overflow用户

发布于 2019-04-25 00:57:50

试试这个,我为你的请求做得很好,兄弟,别忘了这句话:

sentence= sentence.Replace( tobematched,"التعلیمیة222“);

代码语言:javascript
复制
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());

我希望这能帮助你,^_^

票数 0
EN

Stack Overflow用户

发布于 2019-04-24 22:04:13

通过以下方式:

代码语言:javascript
复制
Regex.IsMatch(_stringToCompare_, ^expresion$);

使用^,您可以指示表达式的开始位置和结束位置( $

在你的情况下

代码语言:javascript
复制
Match match in Regex.Matches(sentence, "^"+ tobematched + "$", RegexOptions.IgnoreCase)
票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55831839

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档