Notepad ++时间戳汇总

时间:2019-04-09 14:03:31

标签: regex notepad++

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

override func viewDidLayoutSubviews() {
    super.viewDidLayoutSubviews()

    let refreshControl = scrollView.refreshControl
    scrollView.refreshControl = nil
    scrollView.refreshControl = refreshControl
}

我想删除ms并四舍五入秒,使其变为:

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

可以使用记事本++吗?

1 个答案:

答案 0 :(得分:1)

您可以使用notepad ++宏和某些正则表达式来执行此操作。

它应该适用于需要溢出秒/分钟/小时的恶劣情况,例如:23:59:59.50

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

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

第一次替换

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

替换:(?2+)

第二次替换

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

替换:\1+:00

第3次替换

(重复第二次替换)

第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)

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

enter image description here