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

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, чтобы помочь мне преобразовать эти данные?

1 ответ1

2

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

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

Объяснение:

^       : 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

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