Regulýar ifadelerde nyşan toplumlaryny tersine öwürmek

Kwadrat ýaýlaryň başyndaky şlýapka '^' bilen islenilýän zady tersine öwürip bolýar. Meselem, [ab] buýrugy 'a' ýa-da 'b' harplaryny gözleýän bolsa, [^ab] buýrugy bolsa 'a' we 'b' dan başga ähli nyşanlary gözler.

Mysal

Bu mysalda gözleme şablonu şeýle görünýär: 'x' harpy, soňra 'a' harpy däl, 'b' harpy däl we 'c' harpy däl, soňra 'z' harpy:

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

print(res)

Kody ýerine ýetirmegiň netijesi:

python'xax xbx xcx !'

Mysal

Bu mysalda gözleme şablonu şeýle görünýär: 'x' harpy, soňra kiçi latyn harpydäl, soňra 'z' harpy:

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

print(res)

Kody ýerine ýetirmegiň netijesi:

python'xaz xbz ! !'

Amaly meseleler

Задание 1

Şu şablona görä setirleri tapýan regulýar ifade ýazyň: 1 san, soňra 'e' we 'x' nyşany däl, 2 san.

Задание 2

Şu şablona görä setirleri tapýan regulýar ifade ýazyň: 'x' harpy, soňra 2-den 7-ä çenli san däl, 'z' harpy.

Задание 3

Şu şablona görä setirleri tapýan regulýar ifade ýazyň: 'x' harpy, soňra uly latyn harpydäl 1 we ondan köp, 'z' harpy.

Задание 4

Şu şablona görä setirleri tapýan regulýar ifade ýazyň: 'x' harpy, soňra uly ýa-da kiçi latyn harpydäl we 1-den 5-ä çenli sandäl 1 we ondan köp, 'z' harpy.