Virknes sākums un beigas Python regulārajās izteiksmēs
Pastāv īpaši simboli, kas
apzīmē virknes sākumu '^' vai beigas
'$'. Apskatīsim to darbību ar
piemēriem.
Piemērs
Šajā piemērā meklēšanas šablons ir šāds:
aizstāt 'aaa' ar '!'
tikai tad, ja tas atrodas virknes sākumā:
txt = 'aaa aaa aaa'
res = re.sub('^aaa', '!', txt)
print(res)
Koda izpildes rezultāts:
'! aaa aaa'
Piemērs
Šajā piemērā meklēšanas šablons ir šāds:
aizstāt 'aaa' ar '!'
tikai tad, ja tas atrodas virknes beigās:
txt = 'aaa aaa aaa'
res = re.sub('aaa$', '!', txt)
print(res)
Koda izpildes rezultāts:
'aaa aaa !'
Piemērs
Kad regulārās izteiksmes sākumā ir '^',
un beigās - '$', tad šādā veidā
pārbauda visu virkni kopumā atbilstību
regulārajai izteiksmei.
Nākamajā piemērā meklēšanas šablons ir šāds:
burts 'a' atkārtojas vienu vai
vairāk reizes, aizstāt visu virkni ar '!'
tikai tad, ja tā sastāv tikai no burtiem 'a':
txt = 'aaa'
res = re.sub('^a+$', '!', txt)
print(res)
Koda izpildes rezultāts:
'!'
Praktiskie uzdevumi
Dota virkne:
txt = 'abc def xyz'
Uzrakstiet regulāro izteiksmi, kas atradīs pirmo apakšvirkni no burtiem.
Dota virkne:
txt = 'abc def xyz'
Uzrakstiet regulāro izteiksmi, kas atradīs pēdējo apakšvirkni no burtiem.