我有一个文本文件,其中包含大约一千个文件名,我需要稍微改变。每个文件名的格式如下所示日期和时间:如何在六位子串的每两位数字之间添加点?
2013-05-01 120125.jpg
我需要所有这些转换为:
2013-05-01 12.01.25.jpg
我假定这将是使用正则表达式相当琐碎,但我当我试图对他们做任何事情时,总是感到困惑!帮助表示赞赏!
我有一个文本文件,其中包含大约一千个文件名,我需要稍微改变。每个文件名的格式如下所示日期和时间:如何在六位子串的每两位数字之间添加点?
2013-05-01 120125.jpg
我需要所有这些转换为:
2013-05-01 12.01.25.jpg
我假定这将是使用正则表达式相当琐碎,但我当我试图对他们做任何事情时,总是感到困惑!帮助表示赞赏!
你想通过捕捉这样使用替代技术(在任何语言/环境中,你正在使用)在您的字符串:
(\d{2})(\d{2})(\d{2})
*注意花括号是为了提高效率。
,代之以:
$1.$2.$3
这里是一个demo link。
这里是一个SO page discussing the execution of replacements on nano。
谢谢,我会放弃这一点。 –
使用捕捉组相匹配的数字,并把它们复制到更换。
替换:(\d\d)(\d\d)(\d\d)\.jpg
有了:$1.$2.$3.jpg
$1
,$2
,$3
复制原始的字符串,每个捕获组匹配的部分。
你尝试过什么?展示你的工作。 SO不是一个代码编写服务,你必须做你自己的工作,我们可以帮助你解决你遇到的问题。 – Soviut
什么语言/环境将运行此正则表达式? – mickmackusa
我很可能会在nano中运行正则表达式。我想要做的是使用renameutils批量更改文件名。这将打开一个包含文件夹中所有文件名的nano文件。 –