Используйте Notepad ++ для преобразования формата содержимого файла

244
Rozs Kamill

Итак, у меня действительно огромная база данных с записями, которые я экспортирую в файл, и в этом файле записи данных имеют следующий формат:

date of registration;username;email:hashed password 

Примеры

24-05-2018;rozskamill2;kamillplayz@gmail.com:4f859c0bc8674c611806834a1e2b772b 

или же

<Date>;<UserName>;<EmailAddress>:<PasswordHash> 

Notepad ++

У меня возникают проблемы с использованием Notepad ++, чтобы помочь мне переформатировать данные в этом файле в такой формат, как:

<Date>;<UserName> <EmailAddress>:<PasswordHash> 

Я думал

Я подумал, что есть RegEx, который я мог бы выяснить, чтобы помочь мне в основном взять значение до и после первой точки с запятой, чтобы быть в его собственной строке, а затем значение после второй точки с запятой, чтобы быть в его собственной строке в строке сразу под Строка возникла, что я только что упомянул.


Вопрос

Как бы я это сделал, используя Notepad ++ и RegEx, чтобы помочь мне преобразовать эти данные?

0
Итак, вы хотите разделить одну базу данных на две? Konrad Botor 5 лет назад 0
эм, да, вроде, это почти то же самое. Rozs Kamill 5 лет назад 0
Вы имеете в виду таблицу базы данных? Можете ли вы опубликовать пример входного файла и ожидаемый результат для него? default locale 5 лет назад 0

1 ответ на вопрос

2
Toto

Это заменит вторую точку с запятой переводом строки

  • Ctrl+H
  • Найти то, что: ^[^;]+;[^;]+\K;
  • Заменить на: \nили в \r\nзависимости от ваших потребностей
  • проверить обернуть
  • проверьте регулярное выражение
  • Replace all

Объяснение:

^ : beginning of line [^;]+ : 1 or more any character that is not a semicolo ; : a semicolon [^;]+ : 1 or more any character that is not a semicolo \K : forget all we have seen until this position ; : a semicolon 

Результат для данного примера:

24-05-2018;rozskamill2 kamillplayz@gmail.com:4f859c0bc8674c611806834a1e2b772b 

Похожие вопросы