Пачатак і канец радка ў рэгулярках 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'

Напішыце рэгулярку, якая знойдзе апошнюю падрадок з літар.