2015-11-03 92 views
0

我想要使用正則表達式來獲取存儲在html註釋中的參數。但是,當我執行表達式時,它會返回儘可能最大的字符串,而不是所有可能的匹配。正則表達式匹配額外的不需要的內容

所以我有一些內容可能包括該字符串:

<!--url:/new--><!--title:My Title-->

我用下面的簡單表達得到我需要的網址:

/<!--url:(.*)-->/

我有問題是結果匹配的部分標題當然有效,但不是我正在尋找的

["<!--url:/new--><!--title:My Title-->", "/new--><!--title:My Title"]

有解決方法我可以用這樣確保有是對每個參數行後換行,但我更喜歡有一個堅實的正則表達式,也當然明白我錯過了。

PS:請評論,如果你想出一個更好的標題。

回答

3

讓正則表達式非貪婪:

/<!--url:(.*?)-->/ 

您可以點擊這裏測試這個表達式:

Regex101

+0

馬斯亮!謝謝。 – NicMagnier

相關問題