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 = 'ааа ббб ёёё ззз ййй ААА БББ ЁЁЁ ЗЗЗ ЙЙЙ'

Тұрақты өрнек жазғызыңыз, ол үлгі бойынша барлық сөздерді табады: кез келген кириллица әрпі кез келген рет саны.