我有以下回复部分。
<a href="/Public/Details/06S?OID=2" title="Click to view details">06S</a>
</td><td>
<img src="/Media/Images/Opr/2.png" title="Pa" />
</td><td style="0">
4
</td>
我想仅在标签之间的值不为0时提取06S和2。
我写了以下正则表达式,但它不起作用。有人可以帮忙。
(?s)<a href="/Public/Details/(.+)?OID=(.+?)" title="Click to view details">(.+?)</a>
</td><td>
<img src="/Media/Images/Opr/(.+?).png" title="(.+?)" />
</td><td style="0">
([1-9]{1})
</td>
答案 0 :(得分:0)
我没有花很多时间来制作这个漂亮的东西,但这会做你所要求的。
<a href="\/Public\/Details\/(.+?)\?OID=(.+?)" .*?>.*?<\/a>\s*<\/td><td>\s*<img.*?\/>\s*<\/td><td.*?>\s*(?:[^\s0]|[^\s]{2,})?\s*<\/td>
这假设您的数据与您在问题中发布的方式非常相似。我有点专注,所以我无法做得更好。
强制性regex101链接