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谢谢,我在第二部分使用'?',但我忘记了在第一部分中使用。为什么你不作为答案张贴?! –