से असंगत रूप से स्वरूपित दिनांक निकालें मेरे पास फाइलों की एक बड़ी सूची है, जिनमें से कुछ फ़ाइल नाम में एम्बेडेड तिथियां हैं। तिथियों का प्रारूप असंगत और अक्सर अपूर्ण है, उदा। "Aug06", "अगस्त 2006", "अगस्त 2006", "08-06", "01-08-06", "2006", "011004" इत्यादि। इसके अतिरिक्त, कुछ फ़ाइल नामों में असंबद्ध संख्याएं होती हैं जो कुछ हद तक दिखती हैं तिथियां, उदाहरण के लिए "20202010"।स्ट्रिंग (दिनांक पार्सिंग, एनएलपी)
संक्षेप में, दिनांक सामान्य रूप से अधूरे हैं, कभी कभी नहीं, असंगत फ़ॉर्मेट किए गए हैं और अन्य जानकारी, उदा एक स्ट्रिंग में एम्बेडेड रहे हैं "Aug06.xls की रिपोर्ट करें"।
वहाँ किसी भी पर्ल मॉड्यूल उपलब्ध है जो इस तरह के एक स्ट्रिंग से तारीख अनुमान लगा की एक सभ्य काम करेगा कर रहे हैं? यह 100% सही होने के लिए के रूप में यह एक मानव मैन्युअल रूप से सत्यापित हो जाएगा नहीं है, लेकिन मैं उस व्यक्ति के लिए संभव के रूप में आसान के रूप में चीजों को बनाने के लिए कोशिश कर रहा हूँ और प्रविष्टियों के हजारों की जाँच करने के :)
यह कुछ हद तक समान है कि मैंने इसे अंत में कैसे किया, लेकिन मेरा बहुत लंबा, उग्र और डरावना है :) अगर मैं पहले समस्या से पहले किसी के सामने आ गया हूं, तो मैं इस प्रश्न को खुला छोड़ दूंगा, लेकिन ऐसा लगता है एक रोल की तरह अपनी खुद की समाधान चीज की तरह ... –
आपका जवाब अनिवार्य रूप से सही है; ऐसा करने के लिए कोई पुस्तकालय नहीं दिखता है, आपको इसे स्वयं करना है :) –