Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/318.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# c:尝试使用正则表达式匹配短语_C#_Regex - Fatal编程技术网

C# c:尝试使用正则表达式匹配短语

C# c:尝试使用正则表达式匹配短语,c#,regex,C#,Regex,我试图在C中使用正则表达式来搜索多词短语。例如,我目前正在从SQLServer表中提取数据,我需要找到一个用户输入关键字search Hello World。这场比赛可以在一张唱片的开头、结尾或两者之间的任何地方进行。我可以匹配单个单词的关键字wo,但没有问题 提前谢谢 找到我的答案:@\b++strKeyword.txt+@\b+; 至少它起作用了 如果使用直接sql查询,请使用 从表中选择*字段,如“%Hello World%” 如果使用Linq,请使用contains方法 var res=

我试图在C中使用正则表达式来搜索多词短语。例如,我目前正在从SQLServer表中提取数据,我需要找到一个用户输入关键字search Hello World。这场比赛可以在一张唱片的开头、结尾或两者之间的任何地方进行。我可以匹配单个单词的关键字wo,但没有问题

提前谢谢

找到我的答案:@\b++strKeyword.txt+@\b+; 至少它起作用了

如果使用直接sql查询,请使用

从表中选择*字段,如“%Hello World%”

如果使用Linq,请使用contains方法

var res=记录中的rec,其中rec.field.ContainsHello World选择rec

如果您有一个包含数据的集合,您可以像这样匹配每个元素

records.Wherex=>System.Text.RegularExpressions.Regex.IsMatchx.field,@?:hello world.ToList

如果您有字符串变量,只需使用正则表达式: 字符串变量=bla bla Hello World woop; bool isExsistsReg=System.Text.regular expressions.Regex.IsMatchvariable,@Hello World


用于多词匹配 Match=Regex.Matchtext,@?:hello world
但要解决您的问题,请使用@gabba发布的方法。

请向我们展示您的代码,我们将帮助您解决。您的正则表达式周围有两个无用的组@hello World将完全匹配。嗯,我们有点落后于时代,我们使用的是Visual Studio 2005、.Net 2.0、SQL Server 2005和no LinqAlso,搜索文本位于一个变量中: