रेगुलर एक्सप्रेशन्स में कैरेक्टर सेट इनवर्शन

स्क्वायर ब्रैकेट्स की शुरुआत में कैरट '^' का उपयोग करके वांछित को इनवर्ट किया जा सकता है। उदाहरण के लिए, यदि कमांड [ab] अक्षर 'a' या 'b' को ढूंढती है, तो कमांड [^ab] 'a' और 'b' के अलावा सभी कैरेक्टर्स को ढूंढेगी।

उदाहरण

इस उदाहरण में सर्च पैटर्न इस प्रकार है: अक्षर 'x', फिर नहीं अक्षर 'a', न 'b' और न 'c', फिर अक्षर 'z':

pythontxt = 'xaz xbz xcz xez'
res = re.sub('x[^abc]z', '!', txt)

print(res)

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

python'xax xbx xcx !'

उदाहरण

इस उदाहरण में सर्च पैटर्न इस प्रकार है: अक्षर 'x', फिर नहीं छोटा लैटिन अक्षर, फिर अक्षर 'z':

pythontxt = 'xaz xbz x1z xCz'
res = re.sub('x[^a-z]z', '!', txt)

print(res)

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

python'xaz xbz ! !'

प्रैक्टिकल टास्क्स

Задание 1

एक रेगुलर एक्सप्रेशन लिखें जो स्ट्रिंग्स को इस पैटर्न के अनुसार ढूंढे: अंक 1, फिर कैरेक्टर न 'e' और न 'x', अंक 2।

Задание 2

एक रेगुलर एक्सप्रेशन लिखें जो स्ट्रिंग्स को इस पैटर्न के अनुसार ढूंढे: अक्षर 'x', फिर नहीं अंक 2 से 7 तक, अक्षर 'z'।

Задание 3

एक रेगुलर एक्सप्रेशन लिखें जो स्ट्रिंग्स को इस पैटर्न के अनुसार ढूंढे: अक्षर 'x', फिर नहीं बड़ा लैटिन अक्षर 1 या अधिक बार, अक्षर 'z'।

Задание 4

एक रेगुलर एक्सप्रेशन लिखें जो स्ट्रिंग्स को इस पैटर्न के अनुसार ढूंढे: अक्षर 'x', फिर नहीं बड़ा या छोटा लैटिन अक्षर और न अंक 1 से 5 तक 1 या अधिक बार, अक्षर 'z'।