Php 正则表达式匹配最后一段标记和内容

Php 正则表达式匹配最后一段标记和内容,php,regex,Php,Regex,我正在尝试编写一个正则表达式,它将删除字符串中的最后一段标记以及字符串之间的所有内容。我可以很好地匹配段落标记,但不能匹配最后一个 例如: <p>This shouldnt get selected</p> <p>This either</p> <p>Bleh</p> 不应选择此选项 这也是 呜呜 什么应该匹配 <p>Bleh</p> Bleh 我在这里找到了一些与最后一组方括号匹配的代码,但

我正在尝试编写一个正则表达式,它将删除字符串中的最后一段标记以及字符串之间的所有内容。我可以很好地匹配段落标记,但不能匹配最后一个

例如:

<p>This shouldnt get selected</p>
<p>This either</p>
<p>Bleh</p>
不应选择此选项

这也是

呜呜

什么应该匹配

<p>Bleh</p>
Bleh


我在这里找到了一些与最后一组方括号匹配的代码,但无法修改它以使用段落标记。

使用lookahead的以下正则表达式可以工作:

<p>(.*?)</p>(?!\s*<p>)
(.*)

(?!\s*)
使用HTML解析器。查看如果有嵌套的段落标记,它应该做什么?