पायथन में रेगुलर एक्सप्रेशन में ग्रुपिंग ब्रैकेट्स

पिछले उदाहरणों में, रिपीटिशन ऑपरेटर केवल एक ही करैक्टर पर काम करते थे, जो उनके ठीक पहले आता था। यदि हमें उन्हें कई करैक्टर्स पर लागू करना हो तो क्या करें?

इसके लिए ग्रुपिंग ब्रैकेट्स '(' और ')' मौजूद हैं। वे इस तरह काम करते हैं: यदि कुछ ग्रुपिंग ब्रैकेट्स के अंदर है और ठीक ')' के बाद कोई रिपीटिशन ऑपरेटर है - तो वह ब्रैकेट्स के अंदर की पूरी चीज़ पर काम करेगा।

निम्नलिखित उदाहरण में, सर्च पैटर्न यह दिखता है: अक्षर 'x', फिर स्ट्रिंग 'ab' एक या अधिक बार, फिर अक्षर 'x':

pythontxt = 'xabx xababx xaabbx'
res = re.sub('x(ab)+x', '!', txt)

print(res)

कोड निष्पादित करने का परिणाम:

python'! ! xaabbx'
Задание 1

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

pythontxt = 'ab abab abab abababab abea'

एक रेगुलर एक्सप्रेशन लिखें, जो स्ट्रिंग्स को इस पैटर्न के अनुसार ढूंढेगा: स्ट्रिंग 'ab' को 1 या अधिक बार दोहराया गया हो।