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