პითონის რეგულარულ გამონათქვამებში კირილიცის თავისებურებები

პითონის რეგულარული გამონათქვამების დიდი უპირატესობა არის ის, რომ კირილიცური სიმბოლოები შედის \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 = 'ааа ббб ёёё ззз ййй ААА БББ ЁЁЁ ЗЗЗ ЙЙЙ'

დაწერეთ რეგულარული გამონათქვამი, რომელიც იპოვის ყველა სიტყვას შაბლონის მიხედვით: ნებისმიერი კირილიცური ასო ნებისმიერი რაოდენობით.