c# 3.0 - Pick up relevant information from a string using regular expression C#3.0 -
मुझे कुछ फ़ाइल नाम दिया गया है जो कि
YYYYMMDD & lt ; fileextension & gt;
कुछ वैध फ़ाइल नाम जो उपरोक्त पैटर्न को संतुष्ट करेंगे
xxx20100326.xls, xxx2v20100326.csv, x_20100326.xls, xy2z_abc_20100326_xyz.csv, Abc.xyz.20100326.doc, ab2.v.20100326.doc, abc.v.20100326_xyz.xls
उपरोक्त परिभाषित मामले में, मुझे तिथियों को लेने की आवश्यकता है केवल। इसलिए सभी मामलों के लिए, आउटपुट 20100326 होगा।
मैं इसे प्राप्त करने की कोशिश कर रहा हूं, लेकिन कोई भाग्य नहीं।
यहां मैंने जो किया है अब तक
<पूर्व> स्ट्रिंग टेस्टडेटा = "x2v20100326.csv"; स्ट्रिंग strYYYY = @ "\ d {4}"; स्ट्रिंग स्ट्रमएम = @ "(1 [0-2] | 0 [1-9])"; स्ट्रिंग strDD = @ "(3 [0-1] | [1-2] [0-9] | 0 [1-9])"; स्ट्रिंग regExPattern = @ "\ A" + stryyy + strmm + strDD + @ "\ Z"; रेगेक्स रेगेक्स = नया रेगेक्स (regExPattern); मैच मैच = रीजेक्स। मैच (टेस्टडाटा); अगर (मैच। सफलता) {स्ट्रिंग परिणाम = मैच। समूह [0]। मूल्य; }
मैं c # 3.0 और dotnet framework 3.5 का उपयोग कर रहा हूं
कृपया मदद करें यह बहुत जरूरी है
धन्यवाद अग्रिम में।
अक्षर \ ए और \ z - स्ट्रिंग की शुरूआत और समाप्ति माननीय। मुझे लगता है कि आपको पैटर्न की आवश्यकता है:
स्ट्रिंग regExPattern = @ "\ A। * (? & Lt; फ़ुलडाट & gt;" + stryyy + strmm + strDD + @ ")। * \ .. * Z ";
"। *" - आरंभ में कोई भी प्रतीक "। * \ .. *" - डॉट के बाद किसी भी चिह्न, डॉट और डॉट के बाद किसी भी प्रतीक
और पूर्ण तिथि प्राप्त करें:
मैच। समूह ["पूर्णडेट"]
Comments
Post a Comment