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

时间:2013-04-08 16:45:35

标签: php regex

我在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>之间的所有内容。我需要替换(。+)之类的东西(除了之外)。 可能有更容易的解决方案。任何帮助表示赞赏。

1 个答案:

答案 0 :(得分:1)

(.+)更改为(.+?),使其不贪心。它将尝试尽可能少地匹配,而不是尽可能多地匹配,即:贪心