पायथन रेगुलर एक्सप्रेशन में स्क्वेयर ब्रैकेट्स के अंदर कैरेट सिंबल
जैसा कि आप जानते हैं, [ ] के अंदर कैरेट
नकारात्मकता बनाता है, जब इसे ब्रैकेट्स की
शुरुआत में लिखा जाता है। इसका मतलब है, यह
इन ब्रैकेट्स के अंदर एक विशेष प्रतीक है। कैरेट
को एक प्रतीक के रूप में प्राप्त करने के लिए, या तो
इसे एस्केप करना होगा, या पहले स्थान से हटाना
होगा।
उदाहरण
निम्नलिखित उदाहरण में, खोज पैटर्न इस प्रकार है:
पहला वर्ण 'd' को छोड़कर सब कुछ है,
फिर दो अक्षर 'x':
txt = 'axx bxx ^xx dxx'
res = re.sub('[^d]xx', '!', txt)
print(res)
परिणामस्वरूप, वेरिएबल में निम्नलिखित लिखा जाएगा:
'! ! ! dxx'
उदाहरण
और अब खोज पैटर्न इस प्रकार है: पहला
वर्ण 'd' या '^' है,
फिर दो अक्षर 'x':
txt = 'axx bxx ^xx dxx'
res = re.sub('[d^]xx', '!', txt)
print(res)
परिणामस्वरूप, वेरिएबल में निम्नलिखित लिखा जाएगा:
'axx bxx ! !'
उदाहरण
कैरेट को पहले स्थान से हटाने की आवश्यकता नहीं है, बस बैकस्लैश का उपयोग करके इसे एस्केप करें, और यह स्वयं को दर्शाने लगेगा:
txt = 'axx bxx ^xx dxx'
res = re.sub('[\^d]xx', '!', txt)
print(res)
परिणामस्वरूप, वेरिएबल में निम्नलिखित लिखा जाएगा:
'axx bxx ! !'
प्रायोगिक समस्याएं
एक स्ट्रिंग दी गई है:
txt = '^xx axx ^zz bkk @ss'
एक रेगुलर एक्सप्रेशन लिखें, जो स्ट्रिंग्स को इस पैटर्न के अनुसार ढूंढे: कैरेट या एट-द-रेट (@), और फिर दो लैटिन अक्षर।
एक स्ट्रिंग दी गई है:
txt = '^xx axx ^zz bkk @ss'
एक रेगुलर एक्सप्रेशन लिखें, जो स्ट्रिंग्स को इस पैटर्न के अनुसार ढूंढे: कैरेट नहीं और न ही एट-द-रेट (@), और फिर दो लैटिन अक्षर।
एक स्ट्रिंग दी गई है:
txt = '^xx axx ^zz bkk'
एक रेगुलर एक्सप्रेशन लिखें, जो स्ट्रिंग्स को इस पैटर्न के अनुसार ढूंढे: न तो कैरेट और न ही स्पेस, और फिर दो लैटिन अक्षर।