АКЦИЯ: бесплатные месячные курсы по созданию сайтов
на выбор: верстка, JavaScript, PHP или фреймворки. Сегодня последний день для записи! Жми!
⊗pyPmRECF 42 of 129 menu
Долгожданный Бесплатный курс по выкладке сайта на хостинг. МЫ УЖЕ НАЧАЛИ! Присоединяйтесь к нам!

Особенности кириллицы в регулярках Python

Большим преимуществом регулярок в Python является то, что кириллические символы входят в группу \w. Давайте заменим все латинские и кириллические буквы в следующей строке:

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

Результат выполнения кода:

'! 456 ! !'

Также кириллические буквы можно искать с помощью группы в квадратных скобках: [а-я]. Но с ней есть проблема - сюда не войдет буква 'ё'. Для ее включения нужно дописать эту букву к группе:

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

Результат выполнения кода:

'! 456 xax !'

Дана строка:

txt = 'wйw wяw wёw wqw'

Напишите регулярку, которая найдет строки по шаблону: по краям стоят буквы 'w', а между ними - буква кириллицы.

Дана строка:

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

Напишите регулярку, которая найдет все слова по шаблону: любая кириллическая буква любое количество раз.