Я пытаюсь выяснить это уже довольно давно, но не могу найти решение, которое бы работало сразу или так, как я предпочитаю.
У меня есть вход, который выглядит так:
0430
0500 25 50
0615 34 51
0708 26 43
И мне нужно превратить его в это:
04:30
05:00,05:25,05:50
06:15,06:34,06:51
07:08,07:26,07:43
Так как это только часть ввода и замена всего вручную не вариант, мой Предполагается, что лучшим вариантом будет go с регулярным выражением.
Что нужно сделать:
- Вставить двоеточие после первых двух шифров (что-то вроде
(^\d{2})
, а затем делать замену / замену на $1:
) - Заменить каждый пробел запятой + первые два шифра + двоеточие. Моя идея состояла в том, чтобы захватить группу
(^\d{2}:)
и затем заменить все пробелы на ,$1
(для каждой строки), но я не могу найти способ сделать это.
Я использую regex101.com за это, так что если у вас есть какие-либо советы о том, как это сделать или где это сделать (или даже если regex не способ сделать это, какой другой способ вы бы порекомендовали) любая помощь будет оценена.
Заранее спасибо!