所需关键字的正则表达式
本文关键字:正则表达式 关键字 | 更新日期: 2023-09-27 17:56:22
我有一个C#系统,需要一组关键字。 如果关键字存在,则必须检查两个字段。
最初,我编写了一个 foreach 循环来遍历每个关键字,然后循环浏览结果并进行检查。 但是,这有些效率低下,因为在检查时,我想看看给定字符串中是否存在任何关键字,而不是一个接一个。
谢谢。
这个问题是否符合您要做的事情?
答案向您展示如何使用正则表达式一次性匹配多个可能的单词
((keyword1)|(关键词2)|(关键词3))
我不确定 c# 如何做正则表达式,但这应该匹配并返回匹配项。
您可以在此处测试正则表达式
如果你使用的是 c# 3.5+,试试这个
Regex r1 = new Regex("MyKeywordRegex");
IEnumerable<MyResultClass> results = GetMyResults();
var myFilteredResults = results.Any(a => (r1.IsMatch(a.Field)));