PHP正则表达式-查找除单词以外的所有符号


PHP Regex - Looking for all symbols except the word

我在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.