gpt4 book ai didi

c# - 在正则表达式中查找两个模式

转载 作者:太空宇宙 更新时间:2023-11-03 12:27:39 26 4
gpt4 key购买 nike

我对正则表达式有点陌生。

我想在 Html 页面中找到所有具有 src 和 href 的标签。我发现了这一点,它们是分开工作的,但不是一起工作的。

string pattern = "<(?:[^>]*?\\s+)?src=([\"'])(.*?)\\1|<(?:[^>]*?\\s+)?href=([\"'])(.*?)\\1";

有什么想法吗?

谢谢。

最佳答案

要在 C# 中解析 HTML,您应该使用 HTML 解析器,例如 HtmlAgilityPack .

至于将 2 个模式与捕获组和反向引用“组合”,您应该始终记住捕获组是从左到右编号的,而不管交替运算符如何,因此,在您的模式中,有 4 个捕获组(使用 ID = 1, 2, 3, 4),因此,您需要将\\1替换为\\3

关于c# - 在正则表达式中查找两个模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43967707/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com