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

पाइथन में रेगुलर एक्सप्रेशन बैक रेफरेंस कैसे काम करता है?

समूह बनाना

हम एक रेगुलर एक्सप्रेशन के भाग को कोष्ठकों की एक जोड़ी में संलग्न करके समूहित करते हैं। इस तरह हम एक वर्ण के बजाय समूह में ऑपरेटरों को लागू करते हैं।

समूह और बैकरेफरेंस कैप्चर करना

कोष्ठक न केवल उप-अभिव्यक्तियों को समूहित करते हैं बल्कि वे बैकरेफरेंस भी बनाते हैं। रेगुलर एक्सप्रेशन के समूहीकृत भाग से मेल खाने वाले स्ट्रिंग के भाग को बैकरेफरेंस में संग्रहीत किया जाता है। बैकरेफरेंस के उपयोग से हम रेगुलर एक्सप्रेशन के कुछ हिस्सों का पुन:उपयोग करते हैं।

यदि उप-अभिव्यक्ति को कोष्ठकों में रखा गया है, तो इसे \1 या $1 आदि से एक्सेस किया जा सकता है।

उदाहरण के लिए, रेगेक्स \b(\w+)\b\s+\1\b दोहराए गए शब्दों से मेल खाता है, जैसे ताहिती ताहिती, क्योंकि (\w+) में कोष्ठक समूह 1 में एक शब्द को कैप्चर करते हैं बैक-रेफरेंस \1 समूह 1 द्वारा कैप्चर किए गए वर्णों से मेल खाता है।

उदाहरण

आयात re s ='ताहिती ताहिती एटोल' परिणाम =re.findall(r'\b(\w+)\b\s+\1\b', s) प्रिंट परिणाम

आउटपुट

यह आउटपुट देता है

['Tahiti']

  1. रेगुलर एक्सप्रेशन का उपयोग करके अजगर में किसी एकल वर्ण का मिलान कैसे करें?

    हम पायथन रेगुलर एक्सप्रेशन का उपयोग करते हुए दिए गए स्ट्रिंग में किसी एक वर्ण से मिलान और प्रिंट करने के लिए निम्नलिखित कोड का उपयोग करते हैं। यह दिए गए स्ट्रिंग में किसी एक वर्ण से मेल खाता है उदाहरण import re foo = 'https://www/twitter/index.php 403' result = re.findall(r'.', foo)

  1. रेगुलर एक्सप्रेशन का उपयोग करके पायथन में केवल गैर-अंकों का मिलान कैसे करें?

    निम्न कोड पायथन रेगुलर एक्सप्रेशन का उपयोग करके दिए गए स्ट्रिंग में केवल गैर-अंकों से मेल खाता है। उदाहरण import re m = re.search(r'\D+', '5Need47for Speed 2') print m आउटपुट <_sre.SRE_Match object at 0x0000000004FE6648> . पर निम्न कोड दिए गए स्ट्रिंग में सभी गैर-अंकों को ढूंढत

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

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