Verwenden Sie Notepad ++, um das Dateiinhaltsformat zu konvertieren

382
Rozs Kamill

Ich habe also eine wirklich riesige Datenbank mit den Datensätzen, die ich in eine Datei exportiere. Innerhalb dieser Datei liegen die Datensätze in diesem Format:

date of registration;username;email:hashed password 

Beispiele

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

oder

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

Notepad ++

Ich habe Probleme bei der Verwendung von Notepad ++, um die Daten in dieser Datei in ein anderes Format zu formatieren:

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

Ich dachte

Ich dachte, es gäbe einen RegEx, aus dem ich herausfinden konnte, dass ich den Wert vor und nach dem ersten Semikolon in der eigenen Zeile übernehmen sollte und dann den Wert nach dem zweiten Semikolon in der eigenen Zeile in der Zeile darunter Linie entstand, die ich eben auch erwähnt habe.


Frage

Wie würde ich das tun, wenn ich Notepad ++ mit RegEx verwende, um diese Daten zu transformieren?

0
Sie möchten also eine Datenbank in zwei teilen? Konrad Botor vor 6 Jahren 0
ähm, ja, irgendwie ist es fast das gleiche. Rozs Kamill vor 6 Jahren 0
Meinen Sie eine Datenbanktabelle? Können Sie ein Beispiel für eine Eingabedatei und die erwartete Ausgabe dafür veröffentlichen? default locale vor 6 Jahren 0

1 Antwort auf die Frage

2
Toto

Dadurch wird das zweite Semikolon durch einen Zeilenumbruch ersetzt

  • Ctrl+H
  • Finde was: ^[^;]+;[^;]+\K;
  • Ersetzen Sie mit: \noder \r\nje nach Ihren Bedürfnissen
  • Aktivieren Sie die Option Wrap around
  • Überprüfen Sie den regulären Ausdruck
  • Replace all

Erläuterung:

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

Ergebnis für gegebenes Beispiel:

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