2010-12-02 10 views
16

Ich habe eine Datei mit ein paar tausend Zeilen zu einer MySQL-Datenbank hinzugefügt werden. Es gibt Datumswerte in den Zeilen im Format TT-MM-JJJJ, aber ich benötige sie im JJJJ-MM-TT-Format.Finden und Ersetzen mit neu geordnetem Datumsformat in Notepad ++

Zum Beispiel '11-04-2010', muss in jeder Zeile '2010-04-11', werden.

Gibt es eine einfache Möglichkeit, dies in Notepad ++ oder einem anderen Texteditor zu tun?

Antwort

26

Sie können dies mit Textpad:

Suche: ([0-9]+)-+([0-9]+)-+([0-9]+)

ersetzen: \ 3- \ 2- \ 1

+5

Funktioniert in Notepad ++ auch. – TechTravelThink

+0

@ StartClass0830: Cool. Ich war mir nicht sicher. – crnlx

+0

Ja, danke! –

5

Um sicherzustellen, dass Sie nur falsche Formate neu anordnen (falls Sie gemischt haben diese Formate aus der Verschmelzung Datenbanken) verwenden:

([0-9]{2})-+([0-9]{2})-+([0-9]{4}) 

Dies sucht nach (vier Ziffern, Bindestrich, zwei Ziffern, Bindestriche zwei Ziffern).

In einem regulären Ausdruck fähig Editor wie Notepad ++, ersetzen Sie es dies mit:

\3-\2-\1 

In einem Tool wie Libreoffice, müssen Sie es mit diesem ersetzen:

$3-$2-$1 

Edit: Ich schrieb ein Blogpost darüber, wie es scheint, ein häufiges Problem zu sein:

0

Notepad ++ verwendet, um mm/TT/JJJJ in JJJJ/MM/TT in mehreren Zeilen zu ändern eine Textdatei Das Skript wurde als Makro für die nächste Datei gespeichert.

Suchen: ([0-9] {2})/+ ([0-9] {2})/+ ([0-9] {4}) Ersetzen: \ 3/\ 1/\ 2

Verwandte Themen