从文本中提取具有特定路径和扩展名的多个文件名

问题描述 投票:0回答:1

给出示例文本:

sometext /uploads/01/03/file.jpgmoretext and then some /uploads/44/93/anotherfile.png and yet /uploads/03/26/somefile.jpg

但这从第一个 /uploads 提取到最终的 .jpg 我想提取 3 个文件...“关闭扩展名”怎么说?

我尝试了“/uploads.*(.jpg|jpeg|png|gif)”的正则表达式 预期有 3 个结果,但得到了一个长结果。

regex
1个回答
1
投票

因为你的

.*
是贪婪的,它会一直匹配到最后一次出现。添加一个
?
使其不贪心会有所帮助

/uploads.*?(.jpg|jpeg|png|gif)

演示:regex101

© www.soinside.com 2019 - 2024. All rights reserved.