Friday, 15 June 2012

Excel VBA RegEx Using * (asterik) + End-Points to Match Entire String -


क्यों निम्नलिखित रिटर्न " DATA " और "_DATA_5252014 _" नहीं है?

< पूर्व> मंद regEx के रूप में नई RegExp regEx.Global = True regEx.Pattern = "_DATA _ * _" नाम = "ECMOSSO_DATA_12312013_RESULTS_TBL" MsgBox regEx.Execute (नाम) (0)। मूल्य < पी> मुझे लगता है कि प्रलेखन इंगित करता है कि यह इससे मेल खाता है जो * से अधिक है, लेकिन मैं हमेशा इस धारणा के तहत था कि यह नियमित अभिव्यक्ति "_DATA_12312013_" और " DATA " नहीं देगा। क्या मुझे पूरा करने का कोई तरीका है?

आप वर्तमान में एक अंडरस्कोर मिलान कर रहे हैं, पूर्ववर्ती & mdash; "शून्य या अधिक" बार

इसके बजाय, टोकन । * ( कोई भी अक्षर "नई लाइन को छोड़कर) का उपयोग करें। लालची * ऑपरेटर स्ट्रिंग के अंत तक शूट करेगा, फिर पिछले अंडरस्कोर पर बैकग्राउंड होगा ताकि आप "कोड"> का प्रयोग करना चाहें, जिसका मतलब है "शून्य या अधिक - अधिमानतः जितना संभव हो उतना कुछ "।

  _DATA _ * *? _  


No comments:

Post a Comment