2014-01-31 88 views
-1

我正在尋找一個正則表達式來幫助我分析xml內容。正則表達式與XML在標籤之間查找內容

我發現這一個,而搜索 - (?<=Message\>)[\S\s]*?(?=\<\/Message)

和它的作品幾乎是完美的。它發現(懶惰,不貪婪)<Message></Message>之間的所有內容!

但我的問題是,消息標記也可以有一個屬性,當它這樣做正則表達式不起作用。

我該如何解決這個正則表達式,所以如果有一個屬性,它仍然會匹配它?

我試圖startswith Message(.*)?>,但它沒有工作

謝謝!

+0

這一個是關於(X)HTML,但我認爲它適用於XML,以及:http://stackoverflow.com/a/1732454/1163867 – MarcinJuraszek

回答

0

試試這個正則表達式

它會給你的標籤之間的內容和它的屬性。

<a(.*?)>(.*?)<\/a> 

REGEX DEMO

它會給你只有標籤之間的內容。

<a\b[^>]*>(.*?)<\/a> 

REGEX DEMO

相關問題