पायथन में search मेथड के नामित ग्रुप
ग्रुप के साथ काम को और अधिक
सुविधाजनक बनाने के लिए, उन्हें नाम दिए जा सकते हैं। इसके लिए
search मेथड के पहले पैरामीटर में
रेगुलर एक्सप्रेशन के नोटेशन से पहले
स्ट्रिंग '?P' लिखी जाती है, उसके बाद कोण कोष्ठकों
में ग्रुप का नाम निर्दिष्ट किया जाता है।
ऐसे ग्रुप को
groupdict मेथड की सहायता से प्राप्त किया जा सकता है।
यह उन्हें एक शब्दकोश के रूप में प्रदर्शित करेगा, जिसमें कुंजी - ग्रुप का नाम होगा,
और मान - उसमें मौजूद उपस्ट्रिंग होगी।
आइए एक उदाहरण पर नामित ग्रुप के साथ काम को देखें। मान लीजिए हमारे पास निम्नलिखित स्ट्रिंग है:
txt = '123 456'
आइए इसके लिए दो ग्रुप बनाते हैं, जिनके
नाम क्रमशः 'num1' और 'num2'
होंगे:
res = re.search('(?P<num1>\d+)\s(?P<num2>\d+)', txt)
अब groupdict मेथड द्वारा अपने ग्रुप को प्रदर्शित करें:
print(res.groupdict()) # {'num1': '123', 'num2': '456'} प्रदर्शित करेगा
समय वाली एक स्ट्रिंग दी गई है:
txt = '12:59:59'
घंटे, मिनट और सेकंड को अलग-अलग नामित ग्रुप में रखें।
एक स्ट्रिंग दी गई है:
txt = 'aaa bbb 123 456'
उपस्ट्रिंग 'aaa' और 'bbb'
को अलग-अलग नामित ग्रुप में रखें।
एक स्ट्रिंग दी गई है:
txt = 'alex23'
उपयोगकर्ता का नाम और आयु को अलग-अलग नामित ग्रुप में रखें।