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

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

ग्रुपिंग

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

कैप्चरिंग ग्रुप्स

पैरेंथेसिस न केवल सब-एक्सप्रेशन को ग्रुप करते हैं बल्कि वे बैकरेफरेंस भी बनाते हैं। ग्रुप किए गए रेगुलर एक्सप्रेशन के हिस्से से मैच होने वाला स्ट्रिंग का भाग बैकरेफरेंस में स्टोर होता है। बैकरेफरेंस की मदद से हम रेगुलर एक्सप्रेशन के भागों का पुनः उपयोग करते हैं।

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

अल्टरनेशन तब उपयोगी होता है जब हम कई अलग-अलग विकल्पों में से किसी एक से मैच करना चाहते हैं। उदाहरण के लिए, रेगेक्स 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']
  1. - पायथन में रेगुलर एक्सप्रेशन बैक रेफरेंस कैसे काम करते हैं?

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

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

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

  1. - पायथन में रेगुलर एक्सप्रेशन मोडिफायर्स कैसे काम करते हैं?

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