2010-12-02 11 views
16

में पुनर्नवीनीकृत दिनांक प्रारूप के साथ ढूंढें और बदलें, मेरे पास एक MySQL डेटाबेस में कुछ हजार पंक्तियों को जोड़ने के लिए एक फ़ाइल है। पंक्तियों में दिनांक मान हैं जो डीडी-एमएम-वाई प्रारूप में हैं लेकिन मुझे उन्हें वाई-एमएम-डीडी प्रारूप में रहने की आवश्यकता है।नोटपैड ++

उदा। '11-04-2010', प्रत्येक पंक्ति में '2010-04-11', बनने की आवश्यकता है।

क्या नोटपैड ++ या किसी अन्य टेक्स्ट एडिटर में ऐसा करने का कोई आसान तरीका है?

उत्तर

26

आप Textpad के साथ ऐसा कर सकते हैं:

खोजें: ([0-9]+)-+([0-9]+)-+([0-9]+)

बदलें: \ 3 \ 2 \ 1

+5

नोटपैड ++ में भी काम करता है। – TechTravelThink

+0

@ StartClass0830: कूल। मुझे यकीन नहीं था। – crnlx

+0

हाँ, यह सुनिश्चित करें कि धन्यवाद –

5

सुनिश्चित करें कि आप केवल गलत स्वरूपों को पुन: व्यवस्थित करने के लिए (मामले में आप मिश्रित विलय डेटाबेस से प्रारूप), इस का उपयोग करें:

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

यह (चार अंक, डैश, दो अंक, डैश, दो अंक) के लिए खोज करता है।

नोटपैड की तरह ++ एक regex सक्षम संपादक में, इस के साथ बदलना:

$3-$2-$1 

संपादित करें::

\3-\2-\1 

Libre कार्यालय जैसे किसी उपकरण में, आप इस के साथ बदलने की जरूरत है मैंने लिखा इस बारे में एक ब्लॉगपोस्ट जैसा कि यह एक आम समस्या प्रतीत होता है: http://bytethinker.com/blog/correct-date-format-with-notepad-and-regex

0

एमएम/डीडी/yyyy को yyyy/mm/dd में बदलने के लिए प्रयुक्त नोटपैड ++ एक पाठ फ़ाइल। स्क्रिप्ट को अगली फाइल के लिए मैक्रो के रूप में सहेजा गया था।

खोजें: ([0-9] {2})/+ ([0-9] {2})/+ ([0-9] {4}) बदलें: \ 3/\ 1/\ 2