2017-07-09 31 views
-6

我有一个文本文件,其中包含大约一千个文件名,我需要稍微改变。每个文件名的格式如下所示日期和时间:如何在六位子串的每两位数字之间添加点?

2013-05-01 120125.jpg 

我需要所有这些转换为:

2013-05-01 12.01.25.jpg 

我假定这将是使用正则表达式相当琐碎,但我当我试图对他们做任何事情时,总是感到困惑!帮助表示赞赏!

+5

你尝试过什么?展示你的工作。 SO不是一个代码编写服务,你必须做你自己的工作,我们可以帮助你解决你遇到的问题。 – Soviut

+0

什么语言/环境将运行此正则表达式? – mickmackusa

+0

我很可能会在nano中运行正则表达式。我想要做的是使用renameutils批量更改文件名。这将打开一个包含文件夹中所有文件名的nano文件。 –

回答

0

使用捕捉组相匹配的数字,并把它们复制到更换。

替换:(\d\d)(\d\d)(\d\d)\.jpg

有了:$1.$2.$3.jpg

$1$2$3复制原始的字符串,每个捕获组匹配的部分。

-1

正如Soviut提到的,因此是帮助,而不是为你做的工作。话虽这么说:

如果你想要做你最好去看Rubular网站,它允许你创建你的正则表达式,而正是看到什么结果你得到的正则表达式的东西。

Rubular

+1

东西告诉我,这个“答案”不应该在这里,但在评论部分,而不是...哦 – Mateus

+1

谢谢,我会读了。我并没有试图避免学习......也许有点......我总是感到非常不满正则表达式。这不是作业帮助或任何东西,只是想合并一些文件。 –

相关问题