Python да регуляр ифодаларда кирилл ёзувининг хусусиятлари

Python да регуляр ифодаларининг катта афзаллиги шуки, кирилл белгилари \w гуруҳига киради. Келинг, куйидаги сатрдаги барча лотин ва кирилл ҳарфларини алмаштирамиз:

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

print(res)

Кодни ишга тушириш натижаси:

python'! 456 ! !'

Шунингдек, кирилл ҳарфларини квадрат қавс ичидаги гуруҳ ёрдамида изош мумкин: [а-я]. Aммо унинг билан муаммо бор - унга 'ё' ҳарфи кирмайди. Уни киритиш учун ушбу ҳарфни гуруҳга қўшиб ёзиш керак:

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

Кодни ишга тушириш натижаси:

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

Берилган сатр:

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

Шаблон буйича сатрларни топадиган регуляр ифодани ёзинг: четларида 'w' ҳарфлари турибди, уларнинг ўртасида эса кирилл ҳарфи.

Задание 2

Берилган сатр:

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

Шаблон буйича барча сўзларни топадиган регуляр ифодани ёзинг: исталган кирилл ҳарфи исталган марта такрорланган.