पायथन में रेगुलर एक्सप्रेशन में करली ब्रेसिज़

ऑपरेटर '+', '*', '?' अच्छे हैं, हालांकि, उनकी मदद से विशिष्ट संख्या में दोहराव निर्दिष्ट नहीं किया जा सकता है। इस मामले में ऑपरेटर {} आपकी मदद के लिए आएगा।

यह इस प्रकार काम करता है: {5} - पांच दोहराव, {2,5} – दो से पांच बार दोहराया जाता है (दोनों शामिल), {2,} - दो या अधिक बार दोहराया जाता है। उदाहरण देखें:

उदाहरण

इस उदाहरण में, खोज पैटर्न इस प्रकार है: अक्षर 'x', अक्षर 'a' एक या दो बार, अक्षर 'x':

pythontxt = 'xx xax xaax xaaax'
res = re.sub('xa{1,2}x', '!', txt)

print(res)

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

python'xx ! ! xaaax'

उदाहरण

इस उदाहरण में, खोज पैटर्न इस प्रकार है: अक्षर 'x', अक्षर 'a' दो या अधिक बार, अक्षर 'x':

pythontxt = 'xx xax xaax xaaax'
res = re.sub('xa{2,}x', '!', txt)

print(res)

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

python'xx xax ! !'

उदाहरण

इस उदाहरण में, खोज पैटर्न इस प्रकार है: अक्षर 'x', अक्षर 'a' तीन बार, अक्षर 'x':

pythontxt = 'xx xax xaax xaaax'
res = re.sub('xa{3}x', '!', txt)

print(res)

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

python'xx xax xaax !'

उदाहरण

इस उदाहरण में, खोज पैटर्न इस प्रकार है: अक्षर 'a' दस बार:

pythontxt = 'aaa aaaaaaaaaa aaa'
res = re.sub('a{10}', '!', txt)

print(res)

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

python'aaa ! aaa'

उदाहरण

इस उदाहरण में एक पैटर्न है: अक्षर 'x', अक्षर 'a' तीन बार या कम बार, अक्षर 'x'। इसे लागू करने के लिए, अंक 3 से पहले संख्या निर्दिष्ट करने की आवश्यकता नहीं है, बस एक अल्पविराम लगा सकते हैं:

pythontxt = 'xx xax xaax xaaax'
res = re.sub('xa{,3}x', '!', txt)

print(res)

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

python'! ! ! !'

उदाहरण

3 से पहले शून्य भी स्वीकार्य है:

pythontxt = 'xx xax xaax xaaax'
res = re.sub('xa{0,3}x', '!', txt)

print(res)

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

python'! ! ! !'

प्रायोगिक कार्य

Задание 1

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

pythontxt = 'aa aba abba abbba abbbba abbbbba'

एक रेगुलर एक्सप्रेशन लिखें जो स्ट्रिंग्स 'abba', 'abbba', 'abbbba' और केवल उन्हें ढूंढे।

Задание 2

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

pythontxt = 'aa aba abba abbba abbbba abbbbba'

एक रेगुलर एक्सप्रेशन लिखें जो 'aba' प्रकार की स्ट्रिंग्स ढूंढे, जिनमें 'b' 3 बार (सम्मिलित) से कम आता है।

Задание 3

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

pythontxt = 'aa aba abba abbba abbbba abbbbba'

एक रेगुलर एक्सप्रेशन लिखें जो 'aba' प्रकार की स्ट्रिंग्स ढूंढे, जिनमें 'b' 4 बार (सम्मिलित) से अधिक आता है।