रेगुलर एक्सप्रेशन्स में कैरेक्टर सेट इनवर्शन
स्क्वायर ब्रैकेट्स की शुरुआत में कैरट '^' का उपयोग करके
वांछित को इनवर्ट किया जा सकता है।
उदाहरण के लिए, यदि कमांड [ab]
अक्षर 'a' या 'b' को ढूंढती है,
तो कमांड [^ab] 'a' और 'b'
के अलावा सभी कैरेक्टर्स को ढूंढेगी।
उदाहरण
इस उदाहरण में सर्च पैटर्न इस प्रकार है:
अक्षर 'x', फिर नहीं अक्षर
'a', न 'b' और न 'c',
फिर अक्षर 'z':
txt = 'xaz xbz xcz xez'
res = re.sub('x[^abc]z', '!', txt)
print(res)
कोड निष्पादन का परिणाम:
'xax xbx xcx !'
उदाहरण
इस उदाहरण में सर्च पैटर्न इस प्रकार है:
अक्षर 'x', फिर नहीं छोटा
लैटिन अक्षर, फिर अक्षर 'z':
txt = 'xaz xbz x1z xCz'
res = re.sub('x[^a-z]z', '!', txt)
print(res)
कोड निष्पादन का परिणाम:
'xaz xbz ! !'
प्रैक्टिकल टास्क्स
एक रेगुलर एक्सप्रेशन लिखें जो स्ट्रिंग्स को
इस पैटर्न के अनुसार ढूंढे: अंक 1, फिर कैरेक्टर
न 'e' और न 'x', अंक
2।
एक रेगुलर एक्सप्रेशन लिखें जो स्ट्रिंग्स को
इस पैटर्न के अनुसार ढूंढे: अक्षर 'x', फिर नहीं
अंक 2 से 7 तक, अक्षर
'z'।
एक रेगुलर एक्सप्रेशन लिखें जो स्ट्रिंग्स को
इस पैटर्न के अनुसार ढूंढे: अक्षर 'x', फिर नहीं
बड़ा लैटिन अक्षर 1 या अधिक
बार, अक्षर 'z'।
एक रेगुलर एक्सप्रेशन लिखें जो स्ट्रिंग्स को
इस पैटर्न के अनुसार ढूंढे: अक्षर 'x', फिर नहीं
बड़ा या छोटा लैटिन अक्षर और
न अंक 1 से 5 तक 1
या अधिक बार, अक्षर 'z'।