wokao98 发表于 2011-12-19 20:05:01

【已解决】求各位大大帮想一个正则匹配table的特殊<tr>

本帖最后由 wokao98 于 2011-12-21 07:23 编辑

<table width="100%" cellspacing="0" cellpadding="0">
<tr>
    <td width=20 class="Evfsdf19">&nbsp;</td>
    <td class="Event19" width="125">2011-12-19 15:00</td>
    <td class="Event19" width="19"><img src="/asdn/images/Easd.gif" border="0"></td>
    <td class="Event19"><a href="/dfsdfon/view.asp?view=IntdfObjdfsect=I:34086">sdffd20-FastEthernet0/6 User defined Receive Bandwidth changed from 10000000 to 100000000 bps</a>&nbsp;</td>
</tr>
<tr>
    <td width=20 class="Event5000">&nbsp;</td>
    <td class="Event5000" width="125">2011-12-19 14:41</td>
    <td class="Event5000" width="19"><img src="/NetPerfMon/images/Event-5000.gif" border="0"></td>
    <td class="Event5000"><a href="/Netdvxcson/view.asp?view=Intedfas&Ndfwbject=I:fw86">Indsdas0/39 - dswd60dswis Down.
This indicates a problem with this network segment that should be investigated.
This problem was identified at 2011-12-19 14:41.</a>&nbsp;</td>
</tr>
<tr>
    <td width=20 class="Event11">&nbsp;</td>
    <td class="Event11" width="125">2011-12-19 14:41</td>
    <td class="Event11" width="19"><img src="/Ndwawon/images/Evdwa1.gif" border="0"></td>
    <td class="Event11"><a href="/Nedwqon/view.asp?view=Indwwq6">Ldwwdwqap</a>&nbsp;</td>
</tr>
<tr>
    <td width=20 class="Event5000">&nbsp;</td>
    <td class="Event5000" width="125">2011-12-19 14:17</td>
    <td class="Event5000" width="19"><img src="/Nwdqdsn/images/Event-5000.gif" border="0"></td>
    <td class="Event5000"><a href="/Newdeqwe/view.asp?view=dwqa8">sdwqaswn</a>&nbsp;</td>
</tr>

</table>我想获取 class="Event5000"的所有行,请问应该如何写正则呢?
即这种格式的代码行
<tr>
    <td width=20 class="Event5000">&nbsp;</td>
    <td class="Event5000" width="125">2011-12-19 14:17</td>
    <td class="Event5000" width="19"><img src="/Nwdqdsn/images/Event-5000.gif" border="0"></td>
    <td class="Event5000"><a href="/Newdeqwe/view.asp?view=dwqa8">sdwqaswn</a>&nbsp;</td>
</tr>
感谢各位大神。。。谢谢。。。

afan 发表于 2011-12-19 20:19:16

(?si)<tr[^>]*>(?:(?!\/tr>).)*Event5000(?:(?!\/tr>).)*</tr>

wokao98 发表于 2011-12-19 20:49:10

本帖最后由 wokao98 于 2011-12-19 20:51 编辑

非常感谢阿凡版主,不好意思,小弟刚没把需求细化清楚。
小弟是想只获取class="Event5000"的所有行中,
<tr>
    <td width=20 class="Event5000">&nbsp;</td>
    <td class="Event5000" width="125">2011-12-19 14:17</td>
    <td class="Event5000" width="19"><img src="/Nwdqdsn/images/Event-5000.gif" border="0"></td>
    <td class="Event5000"><a href="/Newdeqwe/view.asp?view=dwqa8">sdwqaswn</a>&nbsp;</td>
</tr>
这两个红色TD的内容。
第一个TD的特征是 width="125"
第二个TD的特征是包含有<a href=
不知道能否实现呢?

afan 发表于 2011-12-19 21:19:53

(?iU)<td.+Event5000.*(?:width="125"|<a href=).+/td>

wokao98 发表于 2011-12-19 21:28:41

版主,你的这个(?iU)<td.+Event5000.*(?:width="125"|<a href=).+/td>
貌似不能成组的匹配呢。
能否实现
<td class="Event5000" width="125">2011-12-19 14:17</td>
<td class="Event5000"><a href="/Newdeqwe/view.asp?view=dwqa8">sdwqaswn</a>&nbsp;</td>
这两句为一组呢?以<tr></tr>来划分也行

ap112 发表于 2014-5-26 15:16:26

回复 4# afan

版主,帮帮忙,给我看看吧。
http://www.autoitx.com/forum.php?mod=viewthread&tid=44352&rpid=581261&fav=yes&ordertype=0&page=1#pid581261
页: [1]
查看完整版本: 【已解决】求各位大大帮想一个正则匹配table的特殊<tr>