我在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
我尝试了下一个模式:
(?<=<table)(.+)(?=<table)
但它会返回第一个<table>
和最后一个<table>
之间的所有内容。我需要替换(。+)之类的东西(除了之外)。
可能有更容易的解决方案。任何帮助表示赞赏。
答案 0 :(得分:1)
将(.+)
更改为(.+?)
,使其不贪心。它将尝试尽可能少地匹配,而不是尽可能多地匹配,即:贪心。