Python да регуляр ифодаларда кирилл ёзувининг хусусиятлари
Python да регуляр ифодаларининг катта афзаллиги
шуки, кирилл белгилари
\w гуруҳига киради. Келинг, куйидаги
сатрдаги барча лотин ва кирилл ҳарфларини
алмаштирамиз:
txt = 'x232x 456 xax xтекстx'
res = re.sub('x[\w]*x', '!', txt)
print(res)
Кодни ишга тушириш натижаси:
'! 456 ! !'
Шунингдек, кирилл ҳарфларини квадрат қавс
ичидаги гуруҳ ёрдамида изош мумкин: [а-я].
Aммо унинг билан муаммо бор - унга
'ё' ҳарфи кирмайди. Уни киритиш учун
ушбу ҳарфни гуруҳга қўшиб ёзиш керак:
res = re.sub('x[а-яё]*x', '!', txt)
print(res)
Кодни ишга тушириш натижаси:
'! 456 xax !'
Берилган сатр:
txt = 'wйw wяw wёw wqw'
Шаблон буйича сатрларни топадиган регуляр
ифодани ёзинг: четларида 'w' ҳарфлари
турибди, уларнинг ўртасида эса кирилл ҳарфи.
Берилган сатр:
txt = 'ааа ббб ёёё ззз ййй ААА БББ ЁЁЁ ЗЗЗ ЙЙЙ'
Шаблон буйича барча сўзларни топадиган регуляр ифодани ёзинг: исталган кирилл ҳарфи исталган марта такрорланган.