क्यों निम्नलिखित रिटर्न " 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