首页 > 解决方案 > python中的正则表达式以获取URL或路径中最后出现的文件扩展名

问题描述

给定一个长 url 或路径,我如何获得其中的最后一个文件扩展名。例如考虑这两个字符串。

url = 'https://image.freepik.com/free-vector/vector-chickens-full-emotions_75487-787.jpg?x=2'
path = './image.freepik.com/free-vector/vector-chickens-full-emotions_75487-787.abc.jpg'

最后一个扩展是jpg并且出现在最后一个之后.和以下非字母数字或字符串结尾之前。

我有类似的问题,但我找不到完全匹配的问题。

标签: pythonregex

解决方案


re.search('\.(\w+)(?!.*\.)', url).group(1)

使用否定前瞻来搜索后面没有点的匹配项


推荐阅读