我有这个代码:
<table>
<tr class="odd">
<td> 1</td>
<td> 1</td>
<td> 1</td>
</tr>
<tr>
<td> 2</td>
<td> 2</td>
<td> 2</td>
</tr>
<tr class="odd">
<td> 3</td>
<td> 3</td>
<td> 3</td>
</tr>
<tr>
<td> 4</td>
<td> 4</td>
<td> 4</td>
</tr>
</table>
我正在尝试使用正则表达式获取每个表格行中的内容
我的模式:<tr(?: class="odd")>[^]+</tr>
但它只匹配最后一个 tr
标签。
最佳答案
正则表达式通常是贪婪的,因此在进入 </tr>
之前它会尽可能多地匹配。正则表达式的一部分。你可以勉强匹配,添加?
,例如:
<tr(?: class="odd")>[^]+?</tr>
也就是说,我完全同意其他人的观点,即 jQuery(以及其他工具)几乎肯定是更好的解决方案。
关于javascript - 正则表达式匹配表行有多行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21734596/