我有这段文字:
<img src = "http://yahoo.com/img.jpg"><img src="http://google.com/1.jpg"><img src="http://google.com/2.jpg">
我尝试使用非贪婪的正则表达式:<img.*?google.*?>
但是我得到的第一场比赛是<img src = "http://yahoo.com/img.jpg"><img src="http://google.com/1.jpg">
,而不是<img src="http://google.com/1.jpg">
,我知道该怎么做吗???
谢谢
答案 0 :(得分:3)
您的正则表达式不起作用,因为前一个.*?
与文本的此部分匹配:
src = "http://yahoo.com/img.jpg"><img src="http://
要对其进行修复,必须确保img
和google
在同一标签内。换句话说,它们之间不应有>
:
<img[^>]*google.*?>