【发布时间】:2020-04-29 10:50:24
【问题描述】:
我已经尝试解决这个问题很长时间了,但似乎找不到可以立即工作或以我喜欢的方式工作的解决方案。
我的输入如下所示:
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
由于这只是输入的一部分,并且无法手动替换所有内容,我猜最好的选择是使用正则表达式。
需要做什么:
- 在前两个密码后插入冒号(类似于
(^\d{2}),然后用$1:进行替换/替换) - 用逗号 + 前两个密码 + 冒号替换每个空格。
我的想法是捕获组
(^\d{2}:),然后用,$1(每行)替换所有空格,但我似乎找不到方法。
我使用regex101.com 来做这件事,所以如果你有任何关于如何做或在哪里做的建议(或者即使正则表达式不是做这件事的方法,你会推荐什么其他方式)任何帮助将不胜感激。
提前致谢!
【问题讨论】:
-
您使用什么语言/工具?来自regex tag info:“由于正则表达式尚未完全标准化,所有带有此标签的问题还应包含一个指定适用的编程语言或工具的标签。”
-
我的 PC 上有 Notepad++、VS Code,但为了玩游戏,我使用 regex101.com。
标签: regex text replace notepad++ timetable