我有一个正则表达式如下:
/<table[^>]*>[\s\S]*?<\/table>/gi有如下数据进行匹配:
<table border="1" cellspacing="1" cellpadding="1" width="200">
<tbody>
<tr>
<td>
</td>
<td>
</td>
</tr>
<tr>
<td>
<table border="1" cellspacing="1" cellpadding="1" width="200">
<tbody>
<tr>
<td>
</td>
<td>
</td>
</tr>
<tr>
<td>
</td>
<td>
</td>
</tr>
<tr>
<td>
</td>
<td>
</td>
</tr>
</tbody>
</table>
</td>
<td>
</td>
</tr>
<tr>
<td>
</td>
<td>
</td>
</tr>
</tbody>
</table>
<br />但输出来的结果令人不满意啊,我的原意是想让这个表达式找出你表格与子表格,可是他的结果变成了这样了
<table border="1" cellspacing="1" cellpadding="1" width="200"><tbody><tr><td> </td><td> </td></tr><tr><td> <table border="1" cellspacing="1" cellpadding="1" width="200"><tbody><tr><td> </td><td> </td></tr><tr><td> </td><td> </td></tr><tr><td> </td><td> </td></tr></tbody></table>希望能帮我解决我要找到你表格,也要子表格,这个嵌套的表格,可能有若干个,我要怎么做?????????
/<table[^>]*>[\s\S]*?<\/table>/gi有如下数据进行匹配:
<table border="1" cellspacing="1" cellpadding="1" width="200">
<tbody>
<tr>
<td>
</td>
<td>
</td>
</tr>
<tr>
<td>
<table border="1" cellspacing="1" cellpadding="1" width="200">
<tbody>
<tr>
<td>
</td>
<td>
</td>
</tr>
<tr>
<td>
</td>
<td>
</td>
</tr>
<tr>
<td>
</td>
<td>
</td>
</tr>
</tbody>
</table>
</td>
<td>
</td>
</tr>
<tr>
<td>
</td>
<td>
</td>
</tr>
</tbody>
</table>
<br />但输出来的结果令人不满意啊,我的原意是想让这个表达式找出你表格与子表格,可是他的结果变成了这样了
<table border="1" cellspacing="1" cellpadding="1" width="200"><tbody><tr><td> </td><td> </td></tr><tr><td> <table border="1" cellspacing="1" cellpadding="1" width="200"><tbody><tr><td> </td><td> </td></tr><tr><td> </td><td> </td></tr><tr><td> </td><td> </td></tr></tbody></table>希望能帮我解决我要找到你表格,也要子表格,这个嵌套的表格,可能有若干个,我要怎么做?????????
如果你外部只有一个table,可以使用
/<table[^>]*>([\s\S]*)<\/table>/gi 贪婪模式匹配外面的table
然后再
到上面匹配的内容里匹配里面的table,
关于平衡组