正则表达式错误c#?
如何使用“/show\u name=(.?)&show\u name\u exact=true\”>(.?)正则表达式错误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#不需要额外的
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=(.*?)&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=(.*?)&show_name_exact=true"">(.*?)<"
@“show\u name=(.*)和show\u name\u exact=true”“>(.*)