क्या एक नियमित अभिव्यक्ति लिखना संभव है जो एक नेस्टेड पैटर्न से मेल खाता है जो अज्ञात संख्या में होता है? उदाहरण के लिए, क्या बाहरी अभिव्यक्तियों में निहित खुले/करीबी ब्रेसिज़ की अज्ञात संख्या होने पर नियमित अभिव्यक्ति एक उद्घाटन और समापन ब्रेस से मेल खा सकती है?घोंसला पैटर्न से मेल खाने के लिए नियमित अभिव्यक्तियों का उपयोग किया जा सकता है?
उदाहरण के लिए:
public MyMethod()
{
if (test)
{
// More { }
}
// More { }
} // End
से मेल खाना चाहिए:
{
if (test)
{
// More { }
}
// More { }
}
स्पष्ट शब्द को परिभाषित करने के लिए इस सवाल का एक पहले जरूरतों का जवाब करने के लिए,। – ridgerunner
@ridgerunner, रिचर्ड सवाल का जवाब देने का प्रयास नहीं कर रहा है, इसलिए हो सकता है कि आपकी टिप्पणी बेहतर किसी ऐसे व्यक्ति को संबोधित करे जो इतनी व्यस्त है। – ProfK
किताबों से, * नियमित अभिव्यक्ति * ऐसा नहीं कर सकता, लेकिन * संदर्भ मुक्त अभिव्यक्ति * कर सकते हैं।टूल्स से, आधुनिक अभिव्यक्ति पार्सर्स 'नियमित अभिव्यक्ति' को किसी बाहरी स्टैक का उपयोग कर रहे हैं, जिसका अर्थ है बैकट्रैक करने में सक्षम, जिसका मतलब है कि पुन: काम करने में सक्षम: अभ्यास में 'संदर्भ-मुक्त अभिव्यक्ति' हैं और जैसे आप इसे एक के रूप में कर सकते हैं सिमिल के साथ एक लाइनर- [पीसीआरई 2] (http://www.pcre.org/) (PHP, जावा, .NET, पर्ल, ...) या [आईसीयू] (http: //userguide.icu-project। संगठन/तार/regexp) -कंपीदार (Obj-C/स्विफ्ट) उपकरण, अक्सर '(?> ...)' वाक्यविन्यास, या '(? आर) 'या' (? 0)' वाक्यविन्यास जैसे विकल्प के साथ । –