Начало и конец строки в регулярках Python
Существуют специальные символы, которые обозначают
начало '^' или конец строки '$'.
Давайте посмотрим их работу на примерах.
Пример
В данном примере шаблон поиска такой: заменить
'aaa' на '!' только, если оно
стоит в начале строки:
txt = 'aaa aaa aaa'
res = re.sub('^aaa', '!', txt)
print(res)
Результат выполнения кода:
'! aaa aaa'
Пример
В данном примере шаблон поиска такой: заменить
'aaa' на '!' только, если оно
стоит в конце строки:
txt = 'aaa aaa aaa'
res = re.sub('aaa$', '!', txt)
print(res)
Результат выполнения кода:
'aaa aaa !'
Пример
Когда в начале регулярки стоит '^',
а в конце - '$', то таким образом
проверяется вся строка целиком на соответствие
регулярке.
В следующем примере шаблон поиска такой:
буква 'a' повторяется один или
более раз, заменить всю строку на '!'
только она состоит из одних букв
'a':
txt = 'aaa'
res = re.sub('a+$', '!', txt)
print(res)
Результат выполнения кода:
'!'
Практические задачи
Дана строка:
txt = 'abc def xyz'
Напишите регулярку, которая найдет первую подстроку из букв.
Дана строка:
txt = 'abc def xyz'
Напишите регулярку, которая найдет последнюю подстроку из букв.