如何用python re.sub只替换部分匹配

如何用python re.sub只替换部分匹配,第1张

如何用python re.sub只替换部分匹配
 re.sub(r'(?:_a)?.([^.]*)$', r'_suff.1', "long.file.name.jpg")

?:
启动一个不匹配的组(SO答案),所以
(?:_a)
匹配
_a
而不是枚举它,以下问号使其成为可选。

因此,用英语说,匹配

.<anything>
模式后面(或不)模式的结尾
_a

做到这一点的另一种方法是使用 向后看 (见 后面
)。提及这一点是因为它们非常有用,但我在进行RE的15年中并不了解它们



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5618114.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-15
下一篇 2022-12-15

发表评论

登录后才能评论

评论列表(0条)

保存