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:
txt = 'axx bxx ^xx dxx'
res = re.sub('[^d]xx', '!', txt)
print(res)
Natijada o'zgaruvchiga quyidagilar yoziladi:
'! ! ! dxx'
Misol
Endi esa qidirsh shabloni shunday: birinchi
simvol - 'd' yoki '^',
keyin ikkita 'x' harfi:
txt = 'axx bxx ^xx dxx'
res = re.sub('[d^]xx', '!', txt)
print(res)
Natijada o'zgaruvchiga quyidagilar yoziladi:
'axx bxx ! !'
Misol
Shlyapani birinchi o'rindan olib tashlamasdan, uni teskari chiziq yordamida ekranlashtirish mumkin, va u o'zini anglatadi:
txt = 'axx bxx ^xx dxx'
res = re.sub('[\^d]xx', '!', txt)
print(res)
Natijada o'zgaruvchiga quyidagilar yoziladi:
'axx bxx ! !'
Amaliy vazifalar
Berilgan satr:
txt = '^xx axx ^zz bkk @ss'
Quyidagi shablanga mos satrlarni topadigan regulyar ifodani yozing: shlyapa yoki kuchukcha, keyin ikkita lotin harfi.
Berilgan satr:
txt = '^xx axx ^zz bkk @ss'
Quyidagi shablanga mos satrlarni topadigan regulyar ifodani yozing: shlyapa emas va kuchukcha emas, keyin ikkita lotin harfi.
Berilgan satr:
txt = '^xx axx ^zz bkk'
Quyidagi shablanga mos satrlarni topadigan regulyar ifodani yozing: shlyapa emas va probel emas, keyin ikkita lotin harfi.