Особенности кириллицы в регулярках 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 = 'ааа ббб ёёё ззз ййй ААА БББ ЁЁЁ ЗЗЗ ЙЙЙ'

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



Чат с GPT Компилятор