关于如何查找非贪婪域名的正则表达式

时间:2019-07-19 11:14:48

标签: regex

我有这段文字:

<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">,我知道该怎么做吗??? 谢谢

1 个答案:

答案 0 :(得分:3)

您的正则表达式不起作用,因为前一个.*?与文本的此部分匹配:

 src = "http://yahoo.com/img.jpg"><img src="http://

要对其进行修复,必须确保imggoogle在同一标签内。换句话说,它们之间不应有>

<img[^>]*google.*?>

Demo