javascript - 正则表达式匹配表行有多行

标签 javascript regex

我有这个代码:

<table>
    <tr class="odd">
        <td>&nbsp; 1</td>
        <td>&nbsp; 1</td>
        <td>&nbsp; 1</td>
    </tr>
    <tr>
        <td>&nbsp; 2</td>
        <td>&nbsp; 2</td>
        <td>&nbsp; 2</td>
    </tr>
    <tr class="odd">
        <td>&nbsp; 3</td>
        <td>&nbsp; 3</td>
        <td>&nbsp; 3</td>
    </tr>
    <tr>
        <td>&nbsp; 4</td>
        <td>&nbsp; 4</td>
        <td>&nbsp; 4</td>
    </tr>
</table>

我正在尝试使用正则表达式获取每个表格行中的内容

我的模式:<tr(?: class="odd")>[^]+</tr>

但它只匹配最后一个 tr标签。

最佳答案

正则表达式通常是贪婪的,因此在进入 </tr> 之前它会尽可能多地匹配。正则表达式的一部分。你可以勉强匹配,添加? ,例如:

<tr(?: class="odd")>[^]+?</tr>

也就是说,我完全同意其他人的观点,即 jQuery(以及其他工具)几乎肯定是更好的解决方案。

关于javascript - 正则表达式匹配表行有多行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21734596/

相关文章:

javascript - 正则表达式匹配字符串中的数字但不匹配百分比

java - 使用正则表达式在一个空格处拆分字符串

javascript - FullCalendar - 在议程 View 中(每周或每天)仅显示 'allDay' 槽

javascript - 以编程方式将 DOM 元素绑定(bind)到 $scope

javascript - mustache 模板不在表 tbody 内呈现

javascript - 输入文本框显示结束字符串而不是从开始处显示的字符串

javascript - 外部 单击以重置颜色?

php - 匹配 MD5 哈希的 Perl 正则表达式?

python - 匹配C结构的正则表达式

java - 在 Java 中使用正则表达式拆分字符串