正则表达式示例:根据匹配的表数据查找表行

时间:2011-12-11 12:16:10

标签: regex

我想提取第3个td的值,其中第1个td的值为'Total(A)+(B)+(C)'

                    <td class="tbmain" height="25"><b>Total (A)+(B)+(C)</b></td>

                    <td class="tbmain" align="right"><b>100,000</b></td>     

                    <td class="tbmain" align="right"><b>111,111,111</b></td>

                    <td class="tbmain" align="right"><b>101,101</b></td>

                </tr>

1 个答案:

答案 0 :(得分:0)

您可以使用jQuery轻松完成此任务:

alert($("table tr td:contains('Total (A)+(B)+(C)')").siblings("td:eq(1)").html());

将返回<b>111,111,111</b> adn这是第3个td的值,其中第1个td的值为Total (A)+(B)+(C)

Example

当您将表格作为字符串(example

时,也可​​以这样做

但是如果你转发想要用正则表达式做这个,这可以帮助:

<tr>(\s+)?<td.*?>(.*?)?</td>(\s+)?<td.*?>.*?</td>(\s+)?<td.*?>(.*?)</td>