Skip to main content
 首页 » 编程设计

python re.sub 使用方法

2025年05月04日13yjmyzz

考虑一个字符串 django-1.8.0.dist-info .我希望将其转换为 django==1.8.0使用 re.sub .

我可以使用 re.search 的组合来做到这一点和 .format但我想知道是否可以通过 re.sub 实现.

我试过这个:

re.sub(r"(?P<name>\w+)-(?P<version>[\d\.]+)", "\g<name>==\g<version>", "django-1.8.0.dist-info")返回 django==1.8.0.dist-info .

我想借此机会学习一些关于正则表达式的新东西。

请您参考如下方法:

(?P<name>\w+)-(?P<version>[\d\.]+)\..* 

使用这个。只需捕获最后一部分。查看演示。

https://regex101.com/r/sJ9gM7/23#python