एक question that I answered मुझे सोच है? वहां किस तरह की दक्षता गारंटी है? कार्यान्वयन "मानक" है, या यह परिवर्तन के अधीन है?नियमित अभिव्यक्ति कार्यान्वयन विवरण
मैंने सोचा कि नियमित अभिव्यक्ति डीएफए के रूप में लागू की जाएगी, और इसलिए बहुत कुशल थे (इनपुट स्ट्रिंग के अधिकतम स्कैन की आवश्यकता होती है)। Laurence Gonsalves ने एक दिलचस्प मुद्दा उठाया कि सभी पायथन नियमित अभिव्यक्ति नियमित नहीं हैं। (उनका उदाहरण आर "(ए +) बी \ 1" है, जो किसी की संख्या, बी, और फिर पहले की तरह की संख्या से मेल खाता है)। यह स्पष्ट रूप से एक डीएफए के साथ लागू नहीं किया जा सकता है।
तो, दोहराने के लिए: पाइथन नियमित अभिव्यक्तियों के कार्यान्वयन विवरण और गारंटी क्या हैं?
यह भी अच्छा होगा अगर कोई कुछ प्रकार की स्पष्टीकरण (कार्यान्वयन के प्रकाश में) दे सकता है कि क्यों नियमित अभिव्यक्ति "बिल्ली | catdog" और "catdog | cat" स्ट्रिंग में विभिन्न खोज परिणामों का कारण बनती है " catdog ", जैसा कि question that I referenced before में उल्लिखित है।
आज के नियमित अभिव्यक्ति कार्यान्वयन में नियमित अभिव्यक्तियों की क्लासिक परिभाषा की तुलना में कहीं अधिक सुविधाएं हैं। – Gumbo
@ गम्बो: दरअसल वे करते हैं ... यह मेरे प्रश्न का कारण है। मैं एक विशिष्ट कार्यान्वयन के बारे में उत्सुक हूं क्योंकि डीएफए का उपयोग करने के लिए वास्तव में सुरक्षित नहीं है (इन अतिरिक्त सुविधाओं के कारण)। – Tom
स्रोत का उपयोग करें, ल्यूक (http://svn.python.org/view/python/trunk/Lib/re.py?view=markup)। यह वास्तव में काफी अच्छी तरह से प्रलेखित लगता है। –