我尝试使用Métamorphose重命名批处理文件夹 我想使用正则表达式重命名文件夹,如下所示:
Adobe.Flash.Player.14.00.125.ie
为:
Adobe Flash Player 14.00.125 ie
替换“。” (点)与“”(空格)。
和“。” (点)数字之间的滑雪。即:上述14.00.125。
Métamorphose使用python正则表达式。
我怎么能这样做?
答案 0 :(得分:2)
如果支持环绕声断言,则可以使用以下内容( documentation状态。)
Search: (?<!\d)\.|\.(?=\D)
Replace with:
^ space character
答案 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
调用,而不是使用|
来匹配多个模式,因为在尝试引用替换字符串中的匹配组时,我遇到了一个奇怪的错误。