我在C#中有一个系统,需要一组关键字。如果关键字存在,则必须检查两个字段。
最初,我编写了一个foreach循环来遍历每个关键字,然后循环查看结果并进行检查。但是,这有点低效,因为在检查时,我想看看是否有任何关键字存在于给定的字符串中,而不是一个接一个。
感谢。
答案 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)