Задачи на регулярные выражения в Python. Часть 2
Дана строка:
txt = '*+ *q+ *qq+ *qqq+ *qqq qqq+'
Напишите регулярку, которая найдет строки
'*q+', '*qq+', '*qqq+',
не захватив остальные.
Дана строка:
txt = '[abc] {abc} abc (abc) [abc]'
Напишите регулярку, которая найдет строки
в квадратных скобках и заменит их на
'!'.
Дана строка:
txt = 'aa aba abba abbba abbbba abbbbba'
Напишите регулярку, которая найдет строки
'abba', 'abbba', 'abbbba'
и только их.
Дана строка:
txt = 'aa aba abba abbba abbbba abbbbba'
Напишите регулярку, которая найдет строки
вида 'aba', в которых 'b'
встречается менее 3-х раз (включительно).
Дана строка:
txt = 'aa aba abba abbba abbbba abbbbba'
Напишите регулярку, которая найдет строки
вида 'aba', в которых 'b'
встречается более 4-х раз (включительно).
Дана строка:
txt = 'aba accca azzza wwwwa'
Напишите регулярку, которая найдет все
строки по краям которых стоят буквы
'a', и заменит каждую из них на
'!'. Между буквами 'a' может
быть любой символ (кроме 'a').
Дана строка:
txt = 'a1a a2a a3a a4a a5a aba aca'
Напишите регулярку, которая найдет строки,
в которых по краям стоят буквы 'a',
а между ними одна цифра.
Дана строка:
txt = 'a1a a22a a333a a4444a a55555a aba aca'
Напишите регулярку, которая найдет строки,
в которых по краям стоят буквы 'a',
а между ними любое количество цифр.
Дана строка:
txt = 'aa a1a a22a a333a a4444a a55555a aba aca'
Напишите регулярку, которая найдет строки,
в которых по краям стоят буквы 'a',
а между ними любое количество цифр (в том
числе и ноль цифр, то есть строка
'aa').
Дана строка:
txt = 'avb a1b a2b a3b a4b a5b abb acb'
Напишите регулярку, которая найдет строки
следующего вида: по краям стоят буквы
'a' и 'b', а между ними -
не число и не пробел.
Дана строка:
txt = 'ave a#b a2b a$b a4b a5b a-b acb'
Напишите регулярку, которая найдет строки
следующего вида: по краям стоят буквы
'a' и 'b', а между ними -
не буква, не цифра и не пробел.
Дана строка:
txt = 'ave a#a a2a a$a a4a a5a a-a aca'
Напишите регулярку, которая заменит все
пробелы на '!'.