2013-04-08 123 views
0
之外的所有符號

我在PHP上使用regexp。我也有類似的下一個文本(我已經簡化它幾乎):PHP正則表達式 - 尋找除字

<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

它工作完美。感謝您的快速回答! – 2013-04-08 16:53:08