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:31и 23:00:00и 11:19:46и 09: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

Скриншот регулярного выражения

Связанный контент