Как мы все знаем, Visual Studio имеет очень мощные функции редактирования текста. Теперь в моем текстовом файле сотни тысяч данных. Я совершил неправильную операцию, что вызвало некоторые проблемы с данными.
Исходный формат даты должен быть таким: гггг-мм-дд чч-мм-сс, но я случайно удалил пробел, и он стал гггг-мм-ддчч-мм-сс. Вот некоторые мои данные:
20240605092318,20240605092318,2.913750.2345169718,18,2024-05-0108:49:15
20240605092318,20240605092318,2.913580.2405169918,18,2024-04-2210:38:58
20240605092318,20240605092318, 2.919230.2394170218,18,2024-01-2510:10:16
20240605092318,20240605092318,2.916530.2319170518,18,2024-03-0717:25:09
20240605092318,20240605092318,2.918290.2387170618,18,2024-05-2313:55:14
Да, теперь я хочу добавить пробел между «год-месяц-день» и «час-минута-секунда», обратите внимание на последний набор данных в каждой строке.
Я пробовал добавлять пробелы с помощью регулярных выражений в текстовом редакторе Visual Studio. Вот регулярное выражение, которое я использовал, но оно не работает
\d{4}-\d{2}-\d{2}$
Может ли кто-нибудь сказать мне, в чем проблема?
Вы можете использовать это выражение
(\d{4}-\d{2}-\d{2})(\d{2}:\d{2}:\d{2})
И в замене введите это
$1 $2
Регулярное выражение \d{4}-\d{2}-\d{2}$ не работает, поскольку оно ищет последовательность чисел в формате гггг-мм-дд в конце строки, но это не так. рассмотрите временную часть.
Знак доллара ($) соответствует концу строки, а ваши строки заканчиваются часом, а не датой — \d{2}:\d{2}:\d{2}$
будет соответствовать вашему разделу времени в строке.
Добавление пробела с помощью кода потребует добавления пробела в позиции, однако, если цель состоит в том, чтобы использовать функцию «Найти и заменить», вы можете сделать это:
Сначала выполните поиск по этому регулярному выражению: (\d{2}:\d{2}:\d{2})$
. Круглые скобки создают группу, которую вы можете использовать для замены.
Затем замените на «$1», где пробел добавляет необходимое пространство, а $1 соответствует найденной нами группе.
Низкий поклон Вам, очень полезно
Низкий поклон Вам, очень полезно