我在PHP上使用regexp。我的文本与下一个相似(我已经简化了很多):
<table id="different_every_time" …><a href="url" …>Link</a>
… Intro text<table> … This is place for menu</table>
<table>Content</table></table>
我需要抓取第一个标签和第二个标签之间的文本所以结果应该是:
id="different_every_time" …><a href="url" …>Link</a>… Intro text
I have try next pattern:
(?<=<table)(.+)(?=<table)
但是它返回第一个<table>
和最后一个<table>
之间的所有内容。我需要将(.+)替换为(everything except)之类的东西。也许有更简单的解决办法。任何帮助都是感激的。
将(.+)
改为(.+?)
,使其不贪心。它将尝试尽可能少地匹配,而不是尽可能多地匹配,例如:greedy.