所需关键字的正则表达式

本文关键字:正则表达式 关键字 | 更新日期: 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)));