如何在六位子字符串的每两位数之间添加点?

时间:2017-07-09 21:48:53

标签: regex datetime rename filenames nano

我有一个文本文件,其中包含大约一千个文件名,我需要稍微更改一下。每个文件名的格式都是:

2013-05-01 120125.jpg

我需要将所有这些转换为:

2013-05-01 12.01.25.jpg

我认为这对于正则表达式来说是相当微不足道的,但是当我尝试用它们做任何事情时,我总是感到困惑!感谢帮助!

3 个答案:

答案 0 :(得分:1)

您希望通过以下方式捕获,在子串上使用替换技术(在您正在使用的任何语言/环境中):

(\d{2})(\d{2})(\d{2})

*请注意,大括号是为了提高效率。

并替换为:

$1.$2.$3

这是demo link

这是SO page discussing the execution of replacements on nano

答案 1 :(得分:0)

使用捕获组匹配数字,并将它们复制到替换。

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

使用:$1.$2.$3.jpg

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

答案 2 :(得分:-1)

正如Soviut所说,SO是为了帮助而不是为你工作。话虽如此:

如果你想使用正则表达式做一些事情,你最好去Rubular网站,它允许你创建你的正则表达式,同时确切地看到你得到的结果。

Rubular