पायथन रेगुलर एक्सप्रेशन में शब्द सीमाएं
कमांड '\\b' की सहायता से
शब्द सीमा को संदर्भित किया जा सकता है, और
कमांड '\B' या '\\B' की सहायता से - गैर-सीमा को।
कृपया इस बात पर ध्यान दें कि
पायथन में शब्द सीमाओं को परिभाषित करने के मामले में
एस्केपिंग strictly दो बैकस्लैश के साथ काम करती है,
हालांकि अन्य कमांड्स के लिए
एक बैकस्लैश की अनुमति है।
आइए उदाहरणों पर इन कमांड्स के काम को देखें।
उदाहरण
आइए प्रत्येक शब्द को '!' चिह्न में लपेटें:
txt = 'aaa aaa aaa'
print(re.sub('\\b', '!', txt))
कोड निष्पादन का परिणाम:
'!aaa! !aaa! !aaa!'
उदाहरण
आइए अक्षरों के बीच के अंतराल में '!' चिह्न जोड़ें:
txt = 'aaa aaa aaa'
print(re.sub('\\B', '!', txt))
कोड निष्पादन का परिणाम:
'a!a!a a!a!a a!a!a'
व्यावहारिक कार्य
एक स्ट्रिंग दी गई है:
txt = 'abc def xyz'
एक रेगुलर एक्सप्रेशन लिखें जो इस स्ट्रिंग से निम्नलिखित बनाएगा:
'#abc# #def# #xyz#'
एक स्ट्रिंग दी गई है:
txt = 'abc def xyz'
एक रेगुलर एक्सप्रेशन लिखें जो इस स्ट्रिंग से निम्नलिखित बनाएगा:
'a+b+c d+e+f x+y+z'