2024-10-02 20:31:45 发布
网友
我尝试用Métamorphose重命名批处理文件夹 我想使用正则表达式重命名文件夹,如下所示:
Adobe.Flash.Player.14.00.125.ie
收件人:
Adobe Flash Player 14.00.125 ie
将“.”(点)替换为“”(空格)。你知道吗
和“.”(点)之间的数字跳过。ie:14.00.125英寸以上。你知道吗
Métamorphose使用python正则表达式。你知道吗
我怎么能做到?你知道吗
如果支持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调用而不是使用|来匹配多个模式,因为在尝试引用替换字符串中匹配的组时遇到了一个奇怪的错误。你知道吗
[0-9].[a-zA-Z]
re.sub
|
如果支持lookaround断言(它们是的documentation状态),则可以使用以下语句你知道吗
Live Demo
这将匹配左侧字母和右侧字母和数字之间的任何
.
,并用空格替换。你知道吗**编辑以添加
[0-9].[a-zA-Z]
的案例。我使用了两个re.sub
调用而不是使用|
来匹配多个模式,因为在尝试引用替换字符串中匹配的组时遇到了一个奇怪的错误。你知道吗相关问题 更多 >
编程相关推荐