Почеток и крај на редот во регуларните изрази во 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'

Напишете регуларен израз кој ќе ја најде последната подниза од букви.