Блокнот ++ Сводка секунд в метках времени - PullRequest
0 голосов
/ 09 апреля 2019

У меня есть файл с метками времени следующим образом:

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

Я хотел бы удалить мс и округлить секунды, чтобы он стал:

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

Можно ли это сделать с помощьюNotepad ++?

1 Ответ

1 голос
/ 11 апреля 2019

Это можно сделать с помощью макросов notepad ++ и некоторых регулярных выражений.

Это должно работать с грубыми случаями, когда вам нужно переполнить секунды / минуты / часы, как здесь: 23:59:59.50

Макросы позволяют записывать некоторые шаги. После записи вы можете play их позже одним действием. Вы даже можете «сохранить» их, чтобы сделать их постоянными при перезагрузках notepad ++. И вы даже можете назначить им некоторое сочетание клавиш.

В этом случае мы собираемся сделать шесть замен:

1-я замена

Поиск: [.](?:([0-4])|([5-9]))\d

Заменить: (?2+)

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

...