Начало и конец строки в регулярках Python

Существуют специальные символы, которые обозначают начало '^' или конец строки '$'. Давайте посмотрим их работу на примерах.

Пример

В данном примере шаблон поиска такой: заменить 'aaa' на '!' только, если оно стоит в начале строки:

pythontxt = 'aaa aaa aaa'
res = re.sub('^aaa', '!', txt)

print(res)

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

python'! aaa aaa'

Пример

В данном примере шаблон поиска такой: заменить 'aaa' на '!' только, если оно стоит в конце строки:

pythontxt = 'aaa aaa aaa'
res = re.sub('aaa$', '!', txt)

print(res)

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

python'aaa aaa !'

Пример

Когда в начале регулярки стоит '^', а в конце - '$', то таким образом проверяется вся строка целиком на соответствие регулярке.

В следующем примере шаблон поиска такой: буква 'a' повторяется один или более раз, заменить всю строку на '!' только она состоит из одних букв 'a':

pythontxt = 'aaa'
res = re.sub('a+$', '!', txt)

print(res)

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

python'!'

Практические задачи

Задание 1

Дана строка:

pythontxt = 'abc def xyz'

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

Задание 2

Дана строка:

pythontxt = 'abc def xyz'

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