re.sub(r'(?:_a)?.([^.]*)$', r'_suff.1', "long.file.name.jpg")
?:启动一个不匹配的组(SO答案),所以
(?:_a)匹配
_a而不是枚举它,以下问号使其成为可选。
因此,用英语说,匹配
.<anything>模式后面(或不)模式的结尾
_a
做到这一点的另一种方法是使用 向后看 (见 后面
)。提及这一点是因为它们非常有用,但我在进行RE的15年中并不了解它们
欢迎分享,转载请注明来源:内存溢出
re.sub(r'(?:_a)?.([^.]*)$', r'_suff.1', "long.file.name.jpg")
?:启动一个不匹配的组(SO答案),所以
(?:_a)匹配
_a而不是枚举它,以下问号使其成为可选。
因此,用英语说,匹配
.<anything>模式后面(或不)模式的结尾
_a
做到这一点的另一种方法是使用 向后看 (见 后面
)。提及这一点是因为它们非常有用,但我在进行RE的15年中并不了解它们
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)