Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/29.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#_Asp.net_Regex - Fatal编程技术网

C# 组合正则表达式

C# 组合正则表达式,c#,asp.net,regex,C#,Asp.net,Regex,我有两个常规的Rexalar压力,我想合并成一个用于性能游戏,但不确定如何实现。第一个表达式查找html中的所有图像,第二个表达式查找image类型的所有输入按钮 Regex.Matches(html,@“]+?)['”[^>]*?>“,RegexOptions.IgnoreCase | RegexOptions.Singleline) Regex.Matches(html,@“]*?src\s*=\s*[“”]?([^'”>]+?)[“”[^>]*?>”,RegexOptions.Ignore

我有两个常规的Rexalar压力,我想合并成一个用于性能游戏,但不确定如何实现。第一个表达式查找html中的所有图像,第二个表达式查找image类型的所有输入按钮

  • Regex.Matches(html,@“]+?)['”[^>]*?>“,RegexOptions.IgnoreCase | RegexOptions.Singleline)
  • Regex.Matches(html,@“]*?src\s*=\s*[“”]?([^'”>]+?)[“”[^>]*?>”,RegexOptions.IgnoreCase | RegexOptions.Singleline)

  • 我怎样才能把它们结合起来呢?

    你写的方式有点模棱两可……但从我能告诉你的情况来看,你想要一个既包含图像又包含图像类型的输入按钮的列表。(不确定你所说的输入按钮类型图像是什么意思

    所以你可以把括号和or放在中间

    即(regex1 | regex2)

    根据标签内容的具体程度,您还可以使用以下内容

    <(?:img|input)[^>]*?src\s*=\s*[""']?([^'"" >]+?)[ '""][^>]*?>
    
    ]*?src\s*=\s*[“”]?([^'”>]+?)[“”][^>]*?>
    
    > p>您应该考虑使用HTML敏捷包快速正确地解析HTML文档:


    用于html解析的Regex不好。最好这样做:
    (regex1)|(regex2)
    是的,我更愿意这样做,但由于许可证限制,我不能。@Niall:它的Ms public许可证与GNU没有太大区别,所以你可以使用并重新分发它。你可以在这里查看详细信息: