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

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

समूह बनाना

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

ग्रुप कैप्चर करना

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

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

जब हम कई अलग-अलग विकल्पों में से किसी एक का मिलान करना चाहते हैं तो विकल्प उपयोगी होता है। उदाहरण के लिए, रेगेक्स एयरक्राफ्ट|एयरप्लेन|जेट विमान या हवाई जहाज या जेट वाले किसी भी टेक्स्ट से मेल खाएगा। रेगेक्स एयर (क्राफ्ट | प्लेन) | जेट का उपयोग करके एक ही उद्देश्य प्राप्त किया जा सकता है।

उदाहरण

import re
s = 'Tahiti $% Tahiti *&^ 34 Atoll'
result = re.findall(r'(\w+)', s)
print result

आउटपुट

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

['Tahiti', 'Tahiti', '34', 'Atoll']

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

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

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

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

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

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