Начало и край на низ в регулярните изрази на 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'

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