Python'дун регулярдык туюнтмаларында Кирил тамгаларынын өзгөчөлүктөрү
Python'дун регулярдык туюнтмаларынын чоң артыкчылыгы - бул кирил тамгаларынын \w тобуна кире алышы. Төмөнкү саптагы бардык латын жана кирил тамгаларын алмаштыралы:
txt = 'x232x 456 xax xтекстx'
res = re.sub('x[\w]*x', '!', txt)
print(res)
Кодду иштетүүнүн натыйжасы:
'! 456 ! !'
Ошондой эле, кирил тамгаларын чарчы кашаадагы тобу менен издөөгө болот: [а-я].
Бирок анын кемчилиги бар - бул жерге 'ё' тамгасы кирбейт. Аны кошуу үчүн бул тамганы тобуна кошуп койушу керек:
res = re.sub('x[а-яё]*x', '!', txt)
print(res)
Кодду иштетүүнүн натыйжасы:
'! 456 xax !'
Сат берилген:
txt = 'wйw wяw wёw wqw'
Регулярдык туюнтма жазыңыз, ал үлгү боюнча саптарды табат: четтеринде 'w' тамгалары турат, алардын ортосунда - кирил тамгасы.
Сат берилген:
txt = 'ааа ббб ёёё ззз ййй ААА БББ ЁЁЁ ЗЗЗ ЙЙЙ'
Регулярдык туюнтма жазыңыз, ал бардык сөздөрдү үлгү боюнча табат: каалаган кирил тамгасы каалаган канча жолу.