日期:2014-05-17  浏览次数:20898 次

高分求一正则表达式,实现马上给分,在线等
现在有两种情况
<td> 2007年05月18日02时 </td> <td> 137.1 </td> <td> 10.3 </td> <td> 23/9 </td> <td> 992 </td> <td> 200 </td> <td>
<br>
</td>
<td> 2007年05月18日14时 </td> <td> 134.6 </td> <td> 12.4 </td> <td> 25/10 </td> <td> 985 </td> <td> 200 </td> <td> 50 </td>
区别在于最后一个TD有一种是有数据的一种没有数据,没有数据的是用 <br> 表示,而且是 <td>
    <br>
    </td>
这种情况,中间没有换行符,求一个正则表达式可以同时批配这两种情况

<td> .* </td> <td> \d+(\.\d+)* </td> <td> \d+(\.\d+)* </td> <td> \d+\/\d+ </td> <td> \d+ </td> <td> (\d+)* </td> <td> ((\d+)|\n <br> \n) </td>
这是我写的正则表达式,就是批配不到那个 <br> 那里,还请大家指教一下,谢谢

------解决方案--------------------
<td> .* </td> <td> \d+(\.\d+)* </td> <td> \d+(\.\d+)* </td> <td> \d+\/\d+ </td> <td> \d+ </td> <td> (\d+)* </td> <td> [\d(\s <br> \s)]+ </td>
试试看