Suchen und ersetzen Sie mit dem neu formatierten Datumsformat in Notepad ++
Ich habe eine Datei mit ein paar tausend Zeilen Hinzugefügt werden, um eine MySQL-Datenbank. Es sind Datums-Werte in den Zeilen, die in der dd-mm-yyyy format, aber ich brauche Sie, um in das yyyy-mm-dd format.
E. g., '11-04-2010',
werden muss '2010-04-11',
in jeder Zeile.
Gibt es eine einfache Möglichkeit, dies zu tun in notepad++ oder einem anderen text-editor?
InformationsquelleAutor der Frage Chris J | 2010-12-02
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie dies mit Textpad:
Finden:
([0-9]+)-+([0-9]+)-+([0-9]+)
Ersetzen: \3-\2-\1
InformationsquelleAutor der Antwort crnlx
Stellen Sie sicher, dass Sie nur neu anordnen falsche Formate (im Falle Sie haben gemischte Formate aus der Zusammenführung von Datenbanken), verwenden Sie diese:
Diese sucht (vier Ziffern, Bindestrich, zwei Ziffern, Bindestrich, zwei Ziffern).
In einem regex-fähigen editor wie notepad++, ersetzen Sie es mit dieser:
In einem tool wie libre office, die Sie brauchen, um es zu ersetzen mit:
Edit: ich schrieb einen blogpost über dieses, wie es scheint ein häufiges problem zu sein:
http://bytethinker.com/blog/correct-date-format-with-notepad-and-regex
InformationsquelleAutor der Antwort Guido Gallenkamp
Verwendet Notepad++ zu ändern: mm/dd/yyyy yyyy/mm/dd in mehreren Zeilen einer text-Datei. Skript als makro gespeichert für die nächste Datei.
Finden: ([0-9]{2})/+([0-9]{2})/+([0-9]{4})
Ersetzen: \3/\1/\2
InformationsquelleAutor der Antwort Wilf Morrison