0
我有這樣的示例代碼:模式來獲取所有標籤
<ul><li><a href="http://www.example.com/aaa" class="tag">aaa</a></li><li><a href="http://www.example.com/bbb" class="tag">bbb</a></li><li><a href="http://www.example.com/ccc" class="tag">ccc</a></li></ul>
我需要得到aaa
,bbb
,ccc
標籤,我寫了這個模式:
/<a .* class=\"tag\">(.*?)<\/a>/
但這回錯誤的結果。你可以看到結果here。
發生了什麼,我該如何解決?
在第一個星號後加一個問號星號:'/ (。*?)<\/a> /'。你可以通過搜索[貪婪和懶惰]進一步調查此問題(http://stackoverflow.com/questions/2301285/what-do-lazy-and-greedy-mean-in-the-context-of-regular-expressions)正則表達式在谷歌 – Rodolfo
@Rodolfo謝謝,我在第二部分使用'?',但我忘記了在第一部分中使用。爲什麼你不作爲答案張貼?! –