Rea algus ja lõpp Pythoni regulaaravaldistes

On olemas spetsiaalsed sümbolid, mis tähistavad rea algust '^' või lõppu '$'. Vaatame nende tööd näidete varal.

Näide

Selles näites on otsimismustriks: asenda 'aaa' '!'-ga ainult siis, kui see asub rea alguses:

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

print(res)

Koodi täitmise tulemus:

python'! aaa aaa'

Näide

Selles näites on otsimismustriks: asenda 'aaa' '!'-ga ainult siis, kui see asub rea lõpus:

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

print(res)

Koodi täitmise tulemus:

python'aaa aaa !'

Näide

Kui regulaaravaldise alguses on '^' ja lõpus - '$', siis sel viisil kontrollitakse kogu rea vastavust regulaaravaldisele.

Järgmises näites on otsimismustriks: kordub täht 'a' üks või mitu korda, asenda kogu rida '!'-ga ainult siis, kui see koosneb ainult tähtedest 'a':

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

print(res)

Koodi täitmise tulemus:

python'!'

Praktilised ülesanded

Задание 1

Antud on rida:

pythontxt = 'abc def xyz'

Kirjutage regulaaravaldis, mis leiab esimese tähemärkidest koosneva alamrea.

Задание 2

Antud on rida:

pythontxt = 'abc def xyz'

Kirjutage regulaaravaldis, mis leiab viimase tähemärkidest koosneva alamrea.