बेहतर होगा कि तुम नियम है कि अपने मिलान जरूरतों को नियंत्रित परिभाषित करने की जरूरत जा रहे हैं। किसी भी प्रकार के मिलान या खोज कोड का निर्माण करते समय आपको इस बात के बारे में स्पष्ट होना चाहिए कि आप किस इनपुट का अनुमान लगाते हैं और आपको उत्पादन करने की क्या आवश्यकता है। यदि आप इन प्रश्नों को करीबी विचार में नहीं लेते हैं तो बग्गी कोड का उत्पादन करना बहुत आसान है। उस ने कहा ...
आपको नियमित अभिव्यक्तियों का उपयोग करने में सक्षम होना चाहिए। नेस्टिंग इसे थोड़ा अधिक जटिल बना सकता है लेकिन फिर भी करने योग्य (आप नेस्टेड परिदृश्यों में मिलान करने की अपेक्षा करने के आधार पर)। आपको कुछ शुरू करना चाहिए:
var start = "[start]";
var end = "[end]";
var regEx = new Regex(String.Format("{0}(.*){1}", Regex.Escape(start), Regex.Escape(end)));
var source = "[start]aaaaaa[end] wwwww [start]cccccc[end]";
var matches = regEx.Match(source);
उपरोक्त कोड को आपकी आवश्यकताओं के लिए उपयुक्त फ़ंक्शन में लपेटना छोटा होना चाहिए।
1 नेस्टिंग साधन के स्तर '[शुरू] xxx [शुरू] yyy [अंत] zzz [अंत]' संभव है? – kennytm
यह impossibe है। –
यदि आप HTML या XML को पार्स करने के लिए ऐसा कर रहे हैं, तो बेहतर तरीके हैं ... – Randolpho