Python'дун регулярдык туюнтмаларында Кирил тамгаларынын өзгөчөлүктөрү

Python'дун регулярдык туюнтмаларынын чоң артыкчылыгы - бул кирил тамгаларынын \w тобуна кире алышы. Төмөнкү саптагы бардык латын жана кирил тамгаларын алмаштыралы:

pythontxt = 'x232x 456 xax xтекстx'
res = re.sub('x[\w]*x', '!', txt)

print(res)

Кодду иштетүүнүн натыйжасы:

python'! 456 ! !'

Ошондой эле, кирил тамгаларын чарчы кашаадагы тобу менен издөөгө болот: [а-я]. Бирок анын кемчилиги бар - бул жерге 'ё' тамгасы кирбейт. Аны кошуу үчүн бул тамганы тобуна кошуп койушу керек:

pythonres = re.sub('x[а-яё]*x', '!', txt)
print(res)

Кодду иштетүүнүн натыйжасы:

python'! 456 xax !'
Задание 1

Сат берилген:

pythontxt = 'wйw wяw wёw wqw'

Регулярдык туюнтма жазыңыз, ал үлгү боюнча саптарды табат: четтеринде 'w' тамгалары турат, алардын ортосунда - кирил тамгасы.

Задание 2

Сат берилген:

pythontxt = 'ааа ббб ёёё ззз ййй ААА БББ ЁЁЁ ЗЗЗ ЙЙЙ'

Регулярдык туюнтма жазыңыз, ал бардык сөздөрдү үлгү боюнча табат: каалаган кирил тамгасы каалаган канча жолу.