Početak i kraj reda u regularnim izrazima Python

Postoje posebni simboli koji označavaju početak '^' ili kraj reda '. Pogledajmo njihov rad na primerima.

Primer

U ovom primeru šablon pretrage je: zameniti 'aaa' sa '!' samo, ako se nalazi na početku reda:

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

print(res)

Rezultat izvršenja koda:

python'! aaa aaa'

Primer

U ovom primeru šablon pretrage je: zameniti 'aaa' sa '!' samo, ako se nalazi na kraju reda:

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

print(res)

Rezultat izvršenja koda:

python'aaa aaa !'

Primer

Kada je na početku regularnog izraza '^', a na kraju - ', tako se proverava ceo red u potpunosti da li odgovara regularnom izrazu.

U sledećem primeru šablon pretrage je: slovo 'a' ponavlja se jedan ili više puta, zameniti ceo red sa '!' samo ako se sastoji od samih slova 'a':

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

print(res)

Rezultat izvršenja koda:

python'!'

Praktični zadaci

Задание 1

Dat je red:

pythontxt = 'abc def xyz'

Napišite regularni izraz koji će naći prvi podstring od slova.

Задание 2

Dat je red:

pythontxt = 'abc def xyz'

Napišite regularni izraz koji će naći poslednji podstring od slova.