Python RegExlarida To‘plamlar Ichidagi Shlyapa Simboli

Ma'lumki, shlyapa [ ] ichida inkorni bildiradi, agar u qavs boshida yozilgan bo'lsa. Demak, u bu qavslar ichida maxsus simboldir. Shlyapani oddiy simvol sifatida olish uchun uni yoki ekranlashtirish kerak, yoki birinchi o'rindan olib tashlash kerak.

Misol

Quyidagi misolda qidirsh shabloni shunday: birinchi simvol - 'd' dan boshqa hamma narsa, keyin ikkita 'x' harfi:

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

print(res)

Natijada o'zgaruvchiga quyidagilar yoziladi:

python'! ! ! dxx'

Misol

Endi esa qidirsh shabloni shunday: birinchi simvol - 'd' yoki '^', keyin ikkita 'x' harfi:

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

print(res)

Natijada o'zgaruvchiga quyidagilar yoziladi:

python'axx bxx ! !'

Misol

Shlyapani birinchi o'rindan olib tashlamasdan, uni teskari chiziq yordamida ekranlashtirish mumkin, va u o'zini anglatadi:

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

print(res)

Natijada o'zgaruvchiga quyidagilar yoziladi:

python'axx bxx ! !'

Amaliy vazifalar

Задание 1

Berilgan satr:

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

Quyidagi shablanga mos satrlarni topadigan regulyar ifodani yozing: shlyapa yoki kuchukcha, keyin ikkita lotin harfi.

Задание 2

Berilgan satr:

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

Quyidagi shablanga mos satrlarni topadigan regulyar ifodani yozing: shlyapa emas va kuchukcha emas, keyin ikkita lotin harfi.

Задание 3

Berilgan satr:

pythontxt = '^xx axx ^zz bkk'

Quyidagi shablanga mos satrlarni topadigan regulyar ifodani yozing: shlyapa emas va probel emas, keyin ikkita lotin harfi.