Začetek in konec vrstice v regularnih izrazih Python

Obstajajo posebni simboli, ki označujejo začetek '^' ali konec vrstice '$'. Oglejmo si njihovo delovanje na primerih.

Primer

V tem primeru je vzorec iskanja takšen: zamenjaj 'aaa' z '!' samo, če stoji na začetku vrstice:

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

print(res)

Rezultat izvajanja kode:

python'! aaa aaa'

Primer

V tem primeru je vzorec iskanja takšen: zamenjaj 'aaa' z '!' samo, če stoji na koncu vrstice:

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

print(res)

Rezultat izvajanja kode:

python'aaa aaa !'

Primer

Ko je na začetku regularnega izraza '^', in na koncu - '$', potem na ta način preverimo celotno vrstico, ali se ujema z regularnim izrazom.

V naslednjem primeru je vzorec iskanja takšen: črka 'a' se ponovi enkrat ali večkrat, zamenjaj celotno vrstico z '!' samo, če je sestavljena iz samih črk 'a':

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

print(res)

Rezultat izvajanja kode:

python'!'

Praktične naloge

Задание 1

Podana je vrstica:

pythontxt = 'abc def xyz'

Napišite regularni izraz, ki bo našel prvo podvrstico iz črk.

Задание 2

Podana je vrstica:

pythontxt = 'abc def xyz'

Napišite regularni izraz, ki bo našel zadnjo podvrstico iz črk.