2011-08-22 140 views
2

我想寫一個正則表達式,它將刪除字符串中的最後一個段落標記以及之間的所有內容。我可以匹配的段落標籤罰款,但不是最後一次..正則表達式匹配最後一段標記和內容

例子:

<p>This shouldnt get selected</p> 
<p>This either</p> 
<p>Bleh</p> 

我應該得到匹配

<p>Bleh</p> 

我發現一些代碼,最後匹配組方括號中這裏是regex to match contents of last [bracketed text],但一直無法修改它以使用段落標籤。

+8

使用HTML解析器。請參閱[使用PHP解析HTML的最佳方法](http://stackoverflow.com/q/3577641) –

+0

如果嵌套的段落標記應該怎麼辦? –

回答

0

下使用先行將工作正則表達式:

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