रेगुलर एक्सप्रेशंस में वैरिएबल-लेंथ लुकबिहाइंड एसेर्शन
रेगुलर एक्सप्रेशन शक्तिशाली पैटर्न मिलान उपकरण हैं, लेकिन जब वेरिएबल की बात आती है तो उन्हें सीमित किया जा सकता है -लंबाई दावे के पीछे दिखती है। लुकबिहाइंड अभिकथन आपको मैच से पहले की स्थिति के आधार पर एक स्ट्रिंग से मिलान करने की अनुमति देता है। हालाँकि, पारंपरिक नियमित अभिव्यक्तियाँ केवल निश्चित-लंबाई वाले लुकबिहाइंड दावों का समर्थन करती हैं। कई विकल्प हैं:
पायथन का रेगेक्स मॉड्यूल:
पायथन में रेगेक्स मॉड्यूल (?s/(foo.*)\Kbar/new_text/
नकारात्मक लुकबिहाइंड \K[ के साथ &&&]^(?:(?!STRING).)* निर्माण का उपयोग करके नकारात्मक लुकबैक प्राप्त किया जा सकता है। यह प्रभावी रूप से निर्दिष्ट स्ट्रिंग वाले किसी भी सबस्ट्रिंग से मेल किए बिना संपूर्ण स्ट्रिंग से मेल खाता है।s/(foo.*)\Kbar/new_text/
उन्नत नियमित अभिव्यक्ति कार्यान्वयन
कुछ भाषाओं ने नियमित अभिव्यक्ति कार्यान्वयन को बढ़ाया है जो चर-लंबाई का समर्थन करते हैं दावों के पीछे देखें:पायथन का रेगेक्स मॉड्यूल
पर्ल के रेगेक्स इंजन के कुछ विस्तारित संस्करणअस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3