पायथन में search मेथड में group मेथड के माध्यम से कैप्चर ग्रुप

कैप्चर ग्रुप के साथ काम करने का एक वैकल्पिक तरीका group मेथड का उपयोग है। इसके पैरामीटर में उस कैप्चर ग्रुप की संख्या निर्दिष्ट की जाती है, जिसे आउटपुट करना है। यदि पैरामीटर में 0 निर्दिष्ट करें या इसे खाली छोड़ दें, तो पूरी सबस्ट्रिंग जो रेगेक्स से मेल खाती है, वापस आ जाएगी।

मान लीजिए हमारे पास एक स्ट्रिंग है:

pythontxt = '123 456 789'

आइए search मेथड के रेगुलर एक्सप्रेशन द्वारा परिभाषित अंकों से इसका पहला मिलान आउटपुट करें। फिर सबस्ट्रिंग को तीन कैप्चर ग्रुप में रखें, जिनमें से प्रत्येक को group मेथड द्वारा आउटपुट किया जाएगा:

pythonres = re.search('(\d+)(\d+)(\d+)', txt)

print(res.group(0)) # '123' आउटपुट करेगा
print(res.group(1)) # '1' आउटपुट करेगा
print(res.group(2)) # '2' आउटपुट करेगा
print(res.group(3)) # '3' आउटपुट करेगा
Задание 1

एक स्ट्रिंग दी गई है:

pythontxt = 'username:john'

'username:' को पहले कैप्चर ग्रुप में रखें, और 'john' - दूसरे में। सभी कैप्चर ग्रुप को कंसोल में आउटपुट करें।

Задание 2

एक स्ट्रिंग दी गई है:

pythontxt = '123 aaabbbccc'

सभी अक्षर वर्णों को तीन कैप्चर ग्रुप में इस तरह विभाजित करें कि अक्षर 'a' से युक्त सबस्ट्रिंग पहले कैप्चर ग्रुप में आए, 'b' - दूसरे में, 'c' - तीसरे में। सभी कैप्चर ग्रुप को कंसोल में आउटपुट करें।