2015-07-21 46 views
-1

我有以下回复部分。请针对以下情况建议正确的正则表达式

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

我想提取06S和2仅在标签之间的值不为0

我写了下面的正则表达式,但它不工作。任何人都可以请帮忙。

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

即使您正则表达式也去除第一不必要的模式之后工作。尝试此,标题= “点击查看详情”>(。+?)<\/a> <\/td>​​ <\/td> ([1-9] {1}) <\/td> –

回答

0

我没有花大量的时间去做这个漂亮的东西,但是这会做你所问的。

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

这是假设你的数据在您的问题发布了一个非常类似的方式来。我有点专注,所以我不能做得更好。

强制性regex101链接

+0

@Maitray巴特如果这对你有帮助,你应该接受它作为答案。 – d0nut

+0

ismathwizard,非常感谢...它的工作.. –