python - 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
并且出现在最后一个之后.
和以下非字母数字或字符串结尾之前。
我有类似的问题,但我找不到完全匹配的问题。
解决方案
re.search('\.(\w+)(?!.*\.)', url).group(1)
使用否定前瞻来搜索后面没有点的匹配项
推荐阅读
- winforms - Winforms饼图标签文本被截断
- python - 如何使用matplotlib定义相对于轴的ylabel位置?
- android-source - AOSP 8.1 - 最小音量太高
- php - 如何使用 flex 安装一个较新的 symfony 软件包
- go - 接口和指针的Golang问题
- python - 如何绘制表示与 python matplotlib 的连接关系的图?
- r - RShiny 不会向服务器输出任何结果。'服务器错误(...):未使用的参数(输出=列表(
, 函数 (x) x))' - c# - 注册前检查用户名是否已存在于数据库中
- python - 在 List of Sentences 中查找单词列表并返回匹配的句子
- c# - “无法获取类型库的文件路径”尝试在 .NET 中使用 OCX