Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/262.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 是否为所需关键字设置RegExp?_C#_Asp.net_Regex_Find - Fatal编程技术网

C# 是否为所需关键字设置RegExp?

C# 是否为所需关键字设置RegExp?,c#,asp.net,regex,find,C#,Asp.net,Regex,Find,我有一个C语言的系统,其中需要一组关键字。如果关键字存在,则必须检查两个字段 最初,我编写了一个foreach循环来遍历每个关键字,然后循环遍历结果并进行检查。然而,这有点低效,因为在检查时,我希望查看给定字符串中是否存在任何关键字,而不是逐个 谢谢。如果您使用的是C3.5+版本,请尝试此功能 Regex r1 = new Regex("MyKeywordRegex"); IEnumerable<MyResultClass> results = Get

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

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


谢谢。

如果您使用的是C3.5+版本,请尝试此功能

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

如果你在C3.5+上,试试这个

        Regex r1 = new Regex("MyKeywordRegex");
        IEnumerable<MyResultClass> results = GetMyResults();
        var myFilteredResults = results.Any(a => (r1.IsMatch(a.Field)));
这和你想做的相符吗

答案向您展示了如何使用正则表达式一次性匹配多个可能的单词这与您要做的匹配吗


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

我不确定c是如何实现正则表达式的,但这应该匹配并返回匹配


您可以测试正则表达式

关键字1 |关键字2 |关键字3

我不确定c是如何实现正则表达式的,但这应该匹配并返回匹配


你可以测试正则表达式

你有样本代码吗?你有样本代码吗?你不需要两个正则表达式。一个正则表达式可以检查两个/所有单词是否存在。要么我疯了,要么你在我发表评论时编辑了你的问题:@Russell-我正在更新代码:。很好,谢谢。我会给你和克尼泰利一张赞成票,但很明显我今天没票了。一个正则表达式是正确的,你不需要两个正则表达式。一个正则表达式可以检查两个/所有单词是否存在。要么我疯了,要么你在我发表评论时编辑了你的问题:@Russell-我正在更新代码:。很好,谢谢。我会给你和克尼泰利一张赞成票,但很明显我今天没票了。一个正则表达式是正确的做法。我相信OP的问题更多的是关于循环而不是正则表达式。我相信OP的问题更多的是关于循环而不是正则表达式。