स्ट्रिंग निम्न में से एक की तरह हो सकता है:नियमित अभिव्यक्तियों का उपयोग करके मैं पैटर्न को दोबारा कैसे मिलान कर सकता हूं?
a(b,c)
a(a(b,c),d)
a(a(a(a(a(b,c),d),a(e,f)),g),h)
etc
मैं की एक असीमित संख्या में मैच के लिए "एक (एक्स, वाई)" चाहते हैं। रेगेक्स का उपयोग करके मैं यह कैसे कर सकता हूं? यहां मेरे पास है:
\\w\\(((?:\\([a-zA-Z0-9]+\\))|(?:[a-zA-Z0-9]+)),((?:\\([a-zA-Z0-9]+\\))|(?:[a-zA-Z0-9]+))\\)
यह केवल "ए (एक्स, वाई)" के दो रिकर्सन से मेल खाता है।
क्या आप वाकई पाइथन की ऐसी सुविधा रखते हैं? AFAIK, केवल PHP, .NET और पर्ल ऐसी चालबाजी करने में सक्षम हैं। –
@ बार्टकिअर्स, सही, पायथन में '(? आर)' और दोस्तों नहीं हैं, किसी कारण से मैंने सोचा कि इसके रेगेक्स इंजन के नए संस्करणों ने इसका समर्थन किया है। इसे सूची से हटा दिया गया। – Qtax
मैं पाइथन से बहुत परिचित नहीं हूं, इसलिए मैंने सोचा कि वे इसे v3 में शामिल करते हैं (जिसे मैंने वास्तव में नहीं देखा है)। –