2015-01-17 5 views
0

У меня есть большой файл экспорта из старой компьютерной системы. Даты, которые экспортируются имеют [space] вместо 0 для всех одиночных разрядов дней или месяцев:Notepad ++ Regex - Заменить пустое место в датах

1/ 1/2015 (дд/мм/гггг)

Первое пространство не является проблемой, но второе пространство.

Я попытался найти и заменить /[space], но это заменит любые вхождения /[space] в файле данных - не только в датах.

Я также попытался использовать регулярное выражение поиска и замены следующим образом:

Поиск: / [0-9]/[0-9]+

Заменить: /0[0-9]/[0-9]+

Желаемое из приходят должно быть:

Оригинал: 1/ 1/2015

Новое: 1/01/2015

Однако я получил:

Actual: 1/0[0-9]/[0-9]+


Это возможно даже в Notepad ++ или я должен использовать MS Excel?

Благодаря

ответ

1

Поиск:(\b\d{1,2}/) +(\d{1,2})(?=/\d{4}\b)

Заменить:\1\2

DEMO

+1

Спасибо! Это сработало отлично. Я также попытался ** Заменить: ** '\ 10 \ 2', который заменил пустое место на 0 вместо его удаления. – philips

0

Не могли бы вы попробовать заменить (?<=/) (?=[0-9]/[0-9]+) ни с чем (или 0, если вы хотите ватные одинарные даты цифр)? Работы в Sublime, не тестировали NP ++.

+0

Спасибо. Функция регулярного выражения отлично работала (она нашла и выбрала пространство), но по какой-то причине NP ++ не заменил пустое место на 0 или ничего. Не знаю, почему. – philips

Смежные вопросы