正则表达式Métamorphos

2024-10-02 20:31:45 发布

您现在位置:Python中文网/ 问答频道 /正文

enter image description here

我尝试用Métamorphose重命名批处理文件夹 我想使用正则表达式重命名文件夹,如下所示:

Adobe.Flash.Player.14.00.125.ie

收件人:

Adobe Flash Player 14.00.125 ie

将“.”(点)替换为“”(空格)。你知道吗

和“.”(点)之间的数字跳过。ie:14.00.125英寸以上。你知道吗

Métamorphose使用python正则表达式。你知道吗

我怎么能做到?你知道吗


Tags: 文件夹数字收件人ie重命名flashadobeplayer
2条回答

如果支持lookaround断言(它们是documentation状态),则可以使用以下语句你知道吗

Search: (?<!\d)\.|\.(?=\D)
Replace with: 
              ^ space character

Live Demo

这将匹配左侧字母和右侧字母和数字之间的任何.,并用空格替换。你知道吗

re.sub("([0-9])\.([a-zA-Z])",r"\1 \2",(re.sub("([a-zA-Z]|[0-9])\.([a-zA-Z0-9])",r"\1 \2",str)))

**编辑以添加[0-9].[a-zA-Z]的案例。我使用了两个re.sub调用而不是使用|来匹配多个模式,因为在尝试引用替换字符串中匹配的组时遇到了一个奇怪的错误。你知道吗

相关问题 更多 >