我的程序检索 HTML 页面内容,然后在页面中查找 jpg 图像链接。
我想使用正则表达式来捕获图像,但是我在这里遇到了问题..
为了做到这一点,我使用了该模式
"http.*?jpg"
但这让我捕捉到这样的表达方式: “http://someURL...http://imageURL.jpg”
所以我想我想要找到的是最短的匹配,即找到“jpg”并向后查找第一个“http”
可以使用正则表达式吗?
最佳答案
尝试 http:[^:]*?jpg
这是一种黑客方法,可确保您只有一个分号,因此只有一个 http: block ,您可以进一步选择通用分隔符网址
http:[^:\"\}\{\s]*?\.jpg
关于java - 正则表达式找到最短匹配?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10919950/