正则表达式错误c#?

正则表达式错误c#?,c#,regex,C#,Regex,如何使用“/show\u name=(.?)&show\u name\u exact=true\”>(.?) Match m=Regex.Match(input,“/show_name=(.*)和show_name_exact=true\”>(.*)我认为你把.NET的Regex语法和PHP的混为一谈了。PHP要求你除了使用C#string文本所需的引号外,还要使用Regex分隔符。例如,如果你想匹配“foo”在PHP中,不区分大小写您将使用以下内容: '/foo/i' …但是C#不需要额外的

如何使用“/show\u name=(.?)&show\u name\u exact=true\”>(.?)
Match m=Regex.Match(input,“/show_name=(.*)和show_name_exact=true\”>(.*)我认为你把.NET的Regex语法和PHP的混为一谈了。PHP要求你除了使用C#string文本所需的引号外,还要使用Regex分隔符。例如,如果你想匹配“foo”在PHP中,不区分大小写您将使用以下内容:

'/foo/i'
…但是C#不需要额外的正则表达式分隔符,这意味着它不支持用于添加匹配修饰符的/i样式(这本来是多余的,因为您还使用了
RegexOptions.IgnoreCase
标志)。我想这就是您要寻找的:

@"show_name=(.*?)&amp;show_name_exact=true"">(.*?)<"

@“show_name=(.*)和show_name_exact=true”“>(.*)我认为您将.NET的正则表达式语法与PHP的语法混为一谈。PHP要求您除了使用C#string文本所需的引号外,还使用正则表达式分隔符。例如,如果您希望在PHP中不敏感地匹配“foo”大小写,您将使用以下内容:

'/foo/i'
…但是C#不需要额外的正则表达式分隔符,这意味着它不支持用于添加匹配修饰符的/i样式(这本来是多余的,因为您还使用了
RegexOptions.IgnoreCase
标志)。我想这就是您要寻找的:

@"show_name=(.*?)&amp;show_name_exact=true"">(.*?)<"
@“show\u name=(.*)和show\u name\u exact=true”“>(.*)