पायथन में रेगुलर एक्सप्रेशन में करली ब्रेसिज़
ऑपरेटर '+', '*', '?'
अच्छे हैं, हालांकि, उनकी मदद से विशिष्ट संख्या में
दोहराव निर्दिष्ट नहीं किया जा सकता है। इस मामले में
ऑपरेटर {} आपकी मदद के लिए आएगा।
यह इस प्रकार काम करता है: {5}
- पांच दोहराव, {2,5} – दो से पांच बार
दोहराया जाता है (दोनों शामिल), {2,}
- दो या अधिक बार दोहराया जाता है। उदाहरण
देखें:
उदाहरण
इस उदाहरण में, खोज पैटर्न इस प्रकार है:
अक्षर 'x', अक्षर 'a'
एक या दो बार, अक्षर 'x':
txt = 'xx xax xaax xaaax'
res = re.sub('xa{1,2}x', '!', txt)
print(res)
कोड निष्पादन का परिणाम:
'xx ! ! xaaax'
उदाहरण
इस उदाहरण में, खोज पैटर्न इस प्रकार है:
अक्षर 'x', अक्षर 'a'
दो या अधिक बार, अक्षर 'x':
txt = 'xx xax xaax xaaax'
res = re.sub('xa{2,}x', '!', txt)
print(res)
कोड निष्पादन का परिणाम:
'xx xax ! !'
उदाहरण
इस उदाहरण में, खोज पैटर्न इस प्रकार है:
अक्षर 'x', अक्षर 'a'
तीन बार, अक्षर 'x':
txt = 'xx xax xaax xaaax'
res = re.sub('xa{3}x', '!', txt)
print(res)
कोड निष्पादन का परिणाम:
'xx xax xaax !'
उदाहरण
इस उदाहरण में, खोज पैटर्न इस प्रकार है:
अक्षर 'a' दस बार:
txt = 'aaa aaaaaaaaaa aaa'
res = re.sub('a{10}', '!', txt)
print(res)
कोड निष्पादन का परिणाम:
'aaa ! aaa'
उदाहरण
इस उदाहरण में एक पैटर्न है: अक्षर
'x', अक्षर 'a' तीन बार या
कम बार, अक्षर 'x'। इसे लागू
करने के लिए, अंक 3 से पहले संख्या
निर्दिष्ट करने की आवश्यकता नहीं है, बस
एक अल्पविराम लगा सकते हैं:
txt = 'xx xax xaax xaaax'
res = re.sub('xa{,3}x', '!', txt)
print(res)
कोड निष्पादन का परिणाम:
'! ! ! !'
उदाहरण
3 से पहले शून्य भी स्वीकार्य है:
txt = 'xx xax xaax xaaax'
res = re.sub('xa{0,3}x', '!', txt)
print(res)
कोड निष्पादन का परिणाम:
'! ! ! !'
प्रायोगिक कार्य
एक स्ट्रिंग दी गई है:
txt = 'aa aba abba abbba abbbba abbbbba'
एक रेगुलर एक्सप्रेशन लिखें जो स्ट्रिंग्स
'abba', 'abbba', 'abbbba'
और केवल उन्हें ढूंढे।
एक स्ट्रिंग दी गई है:
txt = 'aa aba abba abbba abbbba abbbbba'
एक रेगुलर एक्सप्रेशन लिखें जो 'aba'
प्रकार की स्ट्रिंग्स ढूंढे, जिनमें 'b'
3 बार (सम्मिलित) से कम आता है।
एक स्ट्रिंग दी गई है:
txt = 'aa aba abba abbba abbbba abbbbba'
एक रेगुलर एक्सप्रेशन लिखें जो 'aba'
प्रकार की स्ट्रिंग्स ढूंढे, जिनमें 'b'
4 बार (सम्मिलित) से अधिक आता है।