gpt4 book ai didi

使用 'rename.pl' 重命名多个文件的正则表达式

转载 作者:太空宇宙 更新时间:2023-11-04 04:44:50 24 4
gpt4 key购买 nike

我正在使用rename.pl重命名多个文件。我无法找到正确的正则表达式。我的文件名的格式为:

nn.some.title.string.ext

我只想更改第一个“.”到 ' - '。我以为这会起作用,但事实并非如此。

s/\.?/ - /

有人可以帮我解决这个问题吗? TIA。

最佳答案

\.? 可以匹配零个字符的序列,因此 s/\.?/-/ 会替换输入开头的点或空字符串。

"abc.def.ghi" ⇒  " - abc.def.ghi"
".abc" ⇒ " - abc"
<小时/>

要替换第一个 .,您可以使用以下内容:

s/\./ - /

"abc.def.ghi" ⇒ "abc - def.ghi"
<小时/>

要替换所有.(除了前导部分或扩展名中的部分),您可以使用以下内容:

s/(?!^)\.(?!\w+\z)/ - /g

关于使用 'rename.pl' 重命名多个文件的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43118958/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com