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:
txt = 'xaz xbz xcz xez'
res = re.sub('x[^abc]z', '!', txt)
print(res)
Kody ýerine ýetirmegiň netijesi:
'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:
txt = 'xaz xbz x1z xCz'
res = re.sub('x[^a-z]z', '!', txt)
print(res)
Kody ýerine ýetirmegiň netijesi:
'xaz xbz ! !'
Amaly meseleler
Şu şablona görä setirleri tapýan
regulýar ifade ýazyň: 1 san,
soňra 'e' we 'x' nyşany däl,
2 san.
Şu şablona görä setirleri tapýan
regulýar ifade ýazyň: 'x' harpy,
soňra 2-den 7-ä çenli san däl,
'z' harpy.
Ş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.
Ş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.