2012-05-03 92 views
0

我試圖讓所有的HTML屬性,但只獲得一個encapsilating別人
我的模式是:正則表達式:讓HTML屬性

(\S+)=((".*")|('.*')|(\S*(?=(\s+)))) 

內容是:

<a href="html.aspx" target="_blank" /> 

而且只一個匹配返回:

  • HREF = 「html.aspx」 目標= 「_空白」

但我希望它是:

  • HREF = 「html.aspx」
  • 目標= 「_空白」

任何幫助,將不勝感激。

回答

2

這是因爲你使用貪婪匹配(默認值)與.*"這將繼續下去,直到它找到最後"。試試這個正則表達式:

(\S+)=((".*?")|('.*?')|(\S*(?=(\s+)))) 

.*?"告訴正則表達式搜索,直到第一",不是最後一個。

+0

非常感謝現在正常工作。 – Mesut

+0

沒問題!不要忘記接受答案。 – robbrit