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:
txt = 'aaa aaa aaa'
res = re.sub('^aaa', '!', txt)
print(res)
Rezultat izvajanja kode:
'! aaa aaa'
Primer
V tem primeru je vzorec iskanja takšen:
zamenjaj 'aaa' z '!'
samo, če stoji na koncu vrstice:
txt = 'aaa aaa aaa'
res = re.sub('aaa$', '!', txt)
print(res)
Rezultat izvajanja kode:
'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':
txt = 'aaa'
res = re.sub('^a+$', '!', txt)
print(res)
Rezultat izvajanja kode:
'!'
Praktične naloge
Podana je vrstica:
txt = 'abc def xyz'
Napišite regularni izraz, ki bo našel prvo podvrstico iz črk.
Podana je vrstica:
txt = 'abc def xyz'
Napišite regularni izraz, ki bo našel zadnjo podvrstico iz črk.