我正在尝试编写一个正则表达式,它将完整路径文件名转换为给定文件类型的短文件名,减去文件扩展名。
例如,我试图从字符串中获取 .bar 文件的名称,使用
re.search('/(.*?)\.bar$', '/def_params/param_1M56/param/foo.bar')
根据 Python re docs,*?
是不贪婪的版本*
,所以我期待得到
'foo'
返回match.group(1)
但我得到了
'def_params/param_1M56/param/foo'
关于贪婪,我在这里错过了什么?