Python Regulyar İfadələrində Dəstlər Daxilində Şapka Simvolu

Bildiyiniz kimi, [ ] daxilindəki şapka inkar etmə mənasını verir, mötərizələrin əvvəlində yazıldıqda. Bu o deməkdir ki, o, bu mötərizələr daxilində xüsusi simvoldur. Şapkanı simvol kimi əldə etmək üçün onu ya ekranlaşdırmalı, ya da birinci yerdən çıxarmalısınız.

Nümunə

Aşağıdakı nümunədə axtarış şablonu belədir: birinci simvol 'd' istisna olmaqla hər şeydir, sonra isə iki 'x' hərfi:

pythontxt = 'axx bxx ^xx dxx'
res = re.sub('[^d]xx', '!', txt)

print(res)

Nəticədə dəyişənə aşağıdakı yazılacaq:

python'! ! ! dxx'

Nümunə

İndi isə axtarış şablonu belədir: birinci simvol 'd' və ya '^', sonra isə iki 'x' hərfi:

pythontxt = 'axx bxx ^xx dxx'
res = re.sub('[d^]xx', '!', txt)

print(res)

Nəticədə dəyişənə aşağıdakı yazılacaq:

python'axx bxx ! !'

Nümunə

Şapkanı birinci yerdən çıxarmaq lazım deyil, sadəcə onu tərs çəpi istifadə edərək ekranlaşdıra bilərsiniz, və o özünü ifadə etməyə başlayacaq:

pythontxt = 'axx bxx ^xx dxx'
res = re.sub('[\^d]xx', '!', txt)

print(res)

Nəticədə dəyişənə aşağıdakı yazılacaq:

python'axx bxx ! !'

Praktiki Tapşırıqlar

Задание 1

Mətn verilmişdir:

pythontxt = '^xx axx ^zz bkk @ss'

Şablona uyğun sətirləri tapa bilən regulyar ifadə yazın: şapka və ya it, sonra isə iki latın hərfi.

Задание 2

Mətn verilmişdir:

pythontxt = '^xx axx ^zz bkk @ss'

Şablona uyğun sətirləri tapa bilən regulyar ifadə yazın: şapka və ya it OLMASIN, sonra isə iki latın hərfi.

Задание 3

Mətn verilmişdir:

pythontxt = '^xx axx ^zz bkk'

Şablona uyğun sətirləri tapa bilən regulyar ifadə yazın: şapka və ya boşluq OLMASIN, sonra isə iki latın hərfi.