正则表达式重命名文件夹Métamorphose

时间:2014-07-23 18:56:20

标签: python regex

enter image description here

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

Adobe.Flash.Player.14.00.125.ie

为:

Adobe Flash Player 14.00.125 ie

替换“。” (点)与“”(空格)。

和“。” (点)数字之间的滑雪。即:上述14.00.125。

Métamorphose使用python正则表达式。

我怎么能这样做?

2 个答案:

答案 0 :(得分:2)

如果支持环绕声断言,则可以使用以下内容( documentation状态。)

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

Live Demo

答案 1 :(得分:0)

这将匹配左边的字母和右边的字母和数字之间的任何.,并用空格替换它。

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调用,而不是使用|来匹配多个模式,因为在尝试引用替换字符串中的匹配组时,我遇到了一个奇怪的错误。