我以为贪婪对我有用,但出了点问题。有一个近似代码,需要从中捕获第二个板块。板块之间可能有另一个 html 代码,包括不同计划的板块。现在,为了完整性,我什至要添加一个示例:
<p>Текст</p>
<table>
<tr>
<td>разные данные</td>
</tr>
</table>
<table>
<tr>
<td>Режим</td>
</tr>
<tr>
<td>Тратата</td>
</tr>
</table>
<p>Текст</p>
<table>
<tr>
<td>Время</td>
</tr>
<tr>
<td>Тратата</td>
</tr>
</table>
试图做到这一点 ^
<table.+?Время.+?</table>
工作示例https://regex101.com/r/ltMG7J/2
我尝试进行正面(?<=...)
回顾,但服务对正面回顾括号内的点/加号进行了诅咒。
没用,问题:
1)如何根据上面正则表达式的例子选择一个盘子?(可以有很多不同的盘子,我不能绑定到这 3 个特定的盘子)。
2)已经解决了问题:如何在 html 末尾抛出第二个板块(模式)?
我从评论中得到的答案:
测试https://regex101.com/r/ltMG7J/3
在第一个
.+?
中,引入了一个限制,所以里面没有<table>
and</table>
。选择每个字符时都会进行检查,为此(?:.)+?
引入了一个没有反馈的组。@ReinRaus 在此处https://regex101.com/r/ltMG7J/4
<
的优化版本排除了对和以外字符的不必要检查В
。