Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Python

हम पायथन रेगुलर एक्सप्रेशन नामित समूहों का उपयोग कैसे करते हैं?

नामांकित समूह

अधिकांश आधुनिक रेगुलर एक्सप्रेशन इंजन क्रमांकित कैप्चरिंग समूहों और क्रमांकित बैकरेफरेंस का समर्थन करते हैं। बहुत सारे समूहों और बैकरेफरेंस वाले लंबे रेगुलर एक्सप्रेशन को पढ़ना और समझना मुश्किल हो सकता है। रेगेक्स के बीच में एक कैप्चरिंग समूह को जोड़ने या हटाने से अधिक उन सभी समूहों की संख्या में गड़बड़ी होती है जो जोड़े गए या हटाए गए समूह का अनुसरण करते हैं।

पाइथन का री मॉड्यूल समाधान के साथ आने वाला पहला व्यक्ति था:नामित समूह कैप्चरिंग और नामित बैकरेफरेंस। (?Pgroup) समूह के मैच को बैकरेफरेंस "नाम" में कैप्चर करता है। नाम अक्षर से शुरू होने वाला अक्षरांकीय क्रम होना चाहिए। समूह कोई भी नियमित अभिव्यक्ति हो सकता है। आप नामित बैकरेफरेंस (? पी =नाम) के साथ समूह की सामग्री को संदर्भित कर सकते हैं। प्रश्नवाचक चिह्न, P, कोण कोष्ठक और समान चिह्न सभी वाक्य रचना के भाग हैं। हालांकि नामित बैकरेफरेंस के लिए सिंटैक्स कोष्ठक का उपयोग करता है, यह सिर्फ एक बैकरेफर है जो कोई कैप्चरिंग या ग्रुपिंग नहीं करता है। HTML टैग्स के उदाहरण को <(?P[A-Z][A-Z0-9]*)\b[^>]*>.*? के रूप में लिखा जा सकता है। पी>

  1. पाइथन में [\d+] रेगुलर एक्सप्रेशन कैसे काम करता है?

    निम्न कोड दिखाता है कि रेगुलर एक्सप्रेशन [\d+] दिए गए स्ट्रिंग पर क्या करता है [\d+] रेगुलर एक्सप्रेशन एक अंक (0-9) या + वर्ण को दर्शाता है उदाहरण import re result = re.findall(r'[\d+]', 'Taran123tula+456') print result आउटपुट ['1', '2', '3', '+', 

  1. पायथन में नियमित अभिव्यक्ति संशोधक कैसे काम करते हैं?

    नियमित अभिव्यक्ति शाब्दिक में मिलान के विभिन्न पहलुओं को नियंत्रित करने के लिए एक वैकल्पिक संशोधक शामिल हो सकता है। संशोधक एक वैकल्पिक ध्वज के रूप में निर्दिष्ट हैं। आप अनन्य OR (|) का उपयोग करके कई संशोधक प्रदान कर सकते हैं, और इनमें से किसी एक द्वारा प्रस्तुत किया जा सकता है - निम्नलिखित विभिन्न

  1. Chrome में टैब समूहों का उपयोग कैसे करें

    अगर आपको लगता है कि Google Chrome में हमेशा दर्जनों टैब खुले रहते हैं, तो यह टिप आपके लिए है। ढेर सारे वेब पेजों को खुला रखने से न केवल आपका कंप्यूटर धीमा हो जाता है, बल्कि इससे सही टैब का पता लगाना भी कठिन हो जाता है। Google एक ऐसे टूल के साथ बचाव में आया है जो पहले से ही क्रोम - टैब समूह में बना