首页 > 解决方案 > Notepad++ 时间戳中的第二个综述

问题描述

我有一个带有时间戳的文件,如下所示:

00:44:27.25
00:54:15.11
00:45:43.02
00:42:04.87
00:23:03.72

我想删除 ms 并汇总秒数,使其变为:

00:44:28
00:54:16
00:45:44
00:42:05
00:23:04

这可以使用记事本++完成吗?

标签: regexnotepad++

解决方案


您可以使用 notepad++ 宏和一些正则表达式来做到这一点。

它应该适用于需要溢出秒/分钟/小时的粗糙情况,如下所示:23:59:59.50

宏允许您记录一些步骤。录制完成后,您可以play稍后通过一个操作进行操作。您甚至可以“保存”它们以使其在 notepad++ 重新启动时保持不变。您甚至可以为他们分配一些键盘快捷键。

在这种情况下,我们将进行六次替换:

第一次更换

搜索:[.](?:([0-4])|([5-9]))\d

代替:(?2+)

第二次更换

搜索:(\d\d):59[+]

代替:\1+:00

第三次更换

(重复第二次更换)

第 4 次更换

搜索:^23[+]

代替:00

第 5 次更换

搜索:9[+]

代替:+9

第 6 次更换

搜索:(?:(0)|(1)|(2)|(3)|(4)|(5)|(6)|(7)|(8)|(9))[+]

代替:(?{1}1)(?{2}2)(?{3}3)(?{4}4)(?{5}5)(?{6}6)(?{7}7)(?{8}8)(?{9}9)(?{10}10)

您在此处有该过程的演示:

在此处输入图像描述


推荐阅读