RegEx是否需要关键字?

时间:2011-05-12 21:03:36

标签: c# asp.net regex find

我在C#中有一个系统,需要一组关键字。如果关键字存在,则必须检查两个字段。

最初,我编写了一个foreach循环来遍历每个关键字,然后循环查看结果并进行检查。但是,这有点低效,因为在检查时,我想看看是否有任何关键字存在于给定的字符串中,而不是一个接一个。

感谢。

3 个答案:

答案 0 :(得分:2)

这个question是否符合您的目标?

答案显示了如何使用正则表达式一次匹配多个可能的单词

答案 1 :(得分:1)

如果你在c#3.5+上试试这个

        Regex r1 = new Regex("MyKeywordRegex");
        IEnumerable<MyResultClass> results = GetMyResults();
        var myFilteredResults = results.Any(a => (r1.IsMatch(a.Field)));

答案 2 :(得分:1)

((关键字1)|(1关键字)|(KEYWORD3))

我不确定c#究竟是如何进行正则表达式的,但这应匹配并返回匹配。

您可以测试正则表达式here