Pythonda Regular Ifodalarda Kirill Belgilarining Xususiyatlari
Pythonda regular ifodalarning katta afzalligi shundaki,
kirill belgilari
\w guruhiga kiradi. Keling, quyidagi satrda
barcha lotin va kirill harflarini
almashtiramiz:
txt = 'x232x 456 xax xтекстx'
res = re.sub('x[\w]*x', '!', txt)
print(res)
Kodni bajarish natijasi:
'! 456 ! !'
Shuningdek, kirill harflarini
kvadrat qavs ichidagi guruh yordamida ham qidirish mumkin: [а-я].
Ammo bu bilan bog'liq muammo bor - bu joyga
'ё' harfi kirmaydi. Uni qo'shish uchun
ushbu harfni guruhga qo'shib yozish kerak:
res = re.sub('x[а-яё]*x', '!', txt)
print(res)
Kodni bajarish natijasi:
'! 456 xax !'
Berilgan satr:
txt = 'wйw wяw wёw wqw'
Quyidagi andazaga mos keladigan satrlarni topadigan
regular ifodani yozing:
chetda 'w' harflari turadi,
ular orasida esa - kirill harfi.
Berilgan satr:
txt = 'ааа ббб ёёё ззз ййй ААА БББ ЁЁЁ ЗЗЗ ЙЙЙ'
Quyidagi andazaga mos keladigan barcha so'zlarni topadigan regular ifodani yozing: istalgan kirill harfi istalgan marta.