2

У меня есть текстовый документ с несколькими строками, как показано ниже:

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

Пожалуйста, помогите мне, как я могу искать только время и удалить его по одному или все сразу.

2 ответа2

5

Поиск по регулярному выражению + замена: Попробуйте заменить

(\ D +)\ S +[\ д \:] +

с

\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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .