Windows 10,Notepad++

Windows 10,Notepad++

我有一个包含多行的文本文档,如下所示:

20150202 14:25:31|20191014 23:00:00|20180104 11:19:46|20170412 09:52:17

我需要删除时间,例如:14:25:31

如果我使用以下方式搜索:\.*\:.*\:.*\|" or "(\.*\:.*\:.*\|)

它选择:25:31|20191014 23:00:00|20180104 11:19:46|

从上面的例子中。没有管道,它会选择整行。我想只选择时间,如14:25:3123:00:0011:19:4609:52:17并删除它们。结果应该看起来像:

20150202|20191014|20180104|20170412

请帮助我,如何才能仅搜索时间并逐个或一次性删除它。

答案1

正则表达式搜索+替换:尝试替换

(\d+)\s+[\d\:]+

\1

刚刚尝试过这个:

20150202 14:25:31|20191014 23:00:00|20180104 11:19:46|20170412 09:52:17

20150202|20191014|20180104|20170412

答案2

除了已经给出的答案之外,解决这个问题的另一种方法可能是:

\s\d{2}:\d{2}:\d{2}

用空白替换(这应该只选择时间)。使用您的示例数据和全部替换,结果符合你的要求:

20150202|20191014|20180104|20170412

正则表达式截图

相关内容