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ā:

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

print(res)

Koda izpildes rezultāts:

python'! aaa aaa'

Piemērs

Šajā piemērā meklēšanas šablons ir šāds: aizstāt 'aaa' ar '!' tikai tad, ja tas atrodas virknes beigās:

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

print(res)

Koda izpildes rezultāts:

python'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':

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

print(res)

Koda izpildes rezultāts:

python'!'

Praktiskie uzdevumi

Задание 1

Dota virkne:

pythontxt = 'abc def xyz'

Uzrakstiet regulāro izteiksmi, kas atradīs pirmo apakšvirkni no burtiem.

Задание 2

Dota virkne:

pythontxt = 'abc def xyz'

Uzrakstiet regulāro izteiksmi, kas atradīs pēdējo apakšvirkni no burtiem.