我在编程书中读到,.*?通常会使正则表达式变得非贪婪,从而匹配最短的可能匹配项。
然而,对于以下内容,它并不能按照预期工作:
正则表达式:http.*?500.jpg
测试字符串:http://google.com<img src="http://33.google.com/image/500.jpg
我想要匹配的是最短的字符串:
但是它没有。它匹配了整个字符串...
我尝试着更深入地阅读正则表达式,但是我还没有能力解决它。
如何像这个例子一样只选择最短的字符串匹配?
然而,对于以下内容,它并不能按照预期工作:
正则表达式:http.*?500.jpg
测试字符串:http://google.com<img src="http://33.google.com/image/500.jpg
我想要匹配的是最短的字符串:
http://33.google.com/image/500.jpg
。但是它没有。它匹配了整个字符串...
我尝试着更深入地阅读正则表达式,但是我还没有能力解决它。
如何像这个例子一样只选择最短的字符串匹配?