पायथन में search मेथड में ग्रुप
अक्सर मैच खोजते समय सबस्ट्रिंग को तथाकथित ग्रुप में विभाजित करना सुविधाजनक होता है। ये पाए गए मैच को अलग-अलग भागों में तोड़ने का एक तरीका हैं। इनका उपयोग करने के लिए रेगुलर एक्सप्रेशन के हिस्से को गोल कोष्ठक में बंद करना होगा।
आइए व्यवहार में कोशिश करते हैं। मान लीजिए कि हमारे पास निम्नलिखित स्ट्रिंग है:
txt = '123 456'
आइए नंबर वाली सबस्ट्रिंग को ग्रुप में विभाजित करें। इसके लिए निम्नलिखित रेगुलर एक्सप्रेशन लिखते हैं:
res = re.search('(\d+) (\d+)', txt)
परिणामस्वरूप हमें एक match-ऑब्जेक्ट मिलेगा। इसके
इंडेक्स 1 वाले एलिमेंट में
पहला ग्रुप होगा, इंडेक्स 2 वाले एलिमेंट में
- दूसरा ग्रुप, और इंडेक्स 0 वाले एलिमेंट में
- सारा पाया गया मैच (तथाकथित जीरो ग्रुप):
print(res[0]) # '123 456' - पाया गया
print(res[1]) # '123' - पहला ग्रुप
print(res[2]) # '456' - दूसरा ग्रुप
एक स्ट्रिंग दी गई है, जिसमें एक डोमेन है:
txt = 'sss domain.ru zzz'
इस डोमेन को खोजें और उसके नाम को पहले ग्रुप में रखें, और ज़ोन को - दूसरे में।
एक स्ट्रिंग दी गई है, जिसमें एक तारीख है:
txt = '31.12.2025'
दिन को पहले ग्रुप में रखें, महीना - दूसरे में, और साल - तीसरे में।