2014-09-10 84 views
0

所以我有這樣的例子:正則表達式,捉多個標籤

<message> 
test 
test 
test 
</message> 
<message> 
test2 
test2 
test2 
</message> 

現在我要趕<message> and </message>

之間的兩件事我有這樣的正則表達式:/<message>\n(.*)<\/message>\n/mi 結果我得到的是這樣的:

比賽1:

test 
test 
test 
</message> 
<message> 
test2 
test2 
test2 

我想這是結果:

比賽1:

test 
test 
test 

比賽2:

test2 
test2 
test2 

有沒有解決我的問題的方法嗎?感謝每一個答案。

回答

1

您需要添加一個量詞?才能進行不情願的匹配(又名可能的最短匹配)。

<message>\n(.*?)<\/message> 

DEMO

+0

或' \ n <\/message>(*?)(= \ N |?$)' – 2014-09-10 09:02:18