समूह बनाना
हम एक रेगुलर एक्सप्रेशन के भाग को कोष्ठकों की एक जोड़ी में संलग्न करके समूहित करते हैं। इस तरह हम एक वर्ण के बजाय समूह में ऑपरेटरों को लागू करते हैं।
समूह और बैकरेफरेंस कैप्चर करना
कोष्ठक न केवल उप-अभिव्यक्तियों को समूहित करते हैं बल्कि वे बैकरेफरेंस भी बनाते हैं। रेगुलर एक्सप्रेशन के समूहीकृत भाग से मेल खाने वाले स्ट्रिंग के भाग को बैकरेफरेंस में संग्रहीत किया जाता है। बैकरेफरेंस के उपयोग से हम रेगुलर एक्सप्रेशन के कुछ हिस्सों का पुन:उपयोग करते हैं।
यदि उप-अभिव्यक्ति को कोष्ठकों में रखा गया है, तो इसे \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']