请为以下情况建议正确的正则表达式

时间:2015-07-21 13:19:14

标签: regex jmeter

我有以下回复部分。

<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>

1 个答案:

答案 0 :(得分:0)

我没有花很多时间来制作这个漂亮的东西,但这会做你所要求的。

<a href="\/Public\/Details\/(.+?)\?OID=(.+?)" .*?>.*?<\/a>\s*<\/td><td>\s*<img.*?\/>\s*<\/td><td.*?>\s*(?:[^\s0]|[^\s]{2,})?\s*<\/td>

这假设您的数据与您在问题中发布的方式非常相似。我有点专注,所以我无法做得更好。

强制性regex101链接