समूह बनाना
हम रेगुलर एक्सप्रेशन के भाग को कोष्ठकों से घेर कर समूहित करते हैं। इस प्रकार हम एक वर्ण के बजाय पूरे समूह में ऑपरेटरों को लागू करते हैं।
ग्रुप कैप्चर करना
कोष्ठक न केवल उप-अभिव्यक्तियों को समूहित करते हैं बल्कि वे बैकरेफरेंस भी बनाते हैं। रेगुलर एक्सप्रेशन के समूहीकृत भाग से मेल खाने वाले स्ट्रिंग के भाग को बैकरेफरेंस में संग्रहीत किया जाता है। बैकरेफरेंस की मदद से, हम रेगुलर एक्सप्रेशन के कुछ हिस्सों का पुन:उपयोग करते हैं।
व्यावहारिक अनुप्रयोगों में, हमें अक्सर नियमित अभिव्यक्तियों की आवश्यकता होती है जो दो या अधिक विकल्पों में से किसी एक से मेल खा सकें। साथ ही, हम कभी-कभी चाहते हैं कि एक क्वांटिफ़ायर अनेक व्यंजकों पर लागू हो। इन सभी को कोष्ठकों के साथ समूहीकृत करके प्राप्त किया जा सकता है; और, लंबवत बार (|) के साथ प्रत्यावर्तन का उपयोग करते हुए।
जब हम कई अलग-अलग विकल्पों में से किसी एक का मिलान करना चाहते हैं तो विकल्प उपयोगी होता है। उदाहरण के लिए, रेगेक्स एयरक्राफ्ट|एयरप्लेन|जेट विमान या हवाई जहाज या जेट वाले किसी भी टेक्स्ट से मेल खाएगा। रेगेक्स एयर (क्राफ्ट | प्लेन) | जेट का उपयोग करके एक ही उद्देश्य प्राप्त किया जा सकता है।
उदाहरण
import re s = 'Tahiti $% Tahiti *&^ 34 Atoll' result = re.findall(r'(\w+)', s) print result
आउटपुट
यह आउटपुट देता है
['Tahiti', 'Tahiti', '34', 'Atoll']