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:
txt = 'aaa aaa aaa'
res = re.sub('^aaa', '!', txt)
print(res)
Koodi täitmise tulemus:
'! aaa aaa'
Näide
Selles näites on otsimismustriks:
asenda 'aaa' '!'-ga
ainult siis, kui see asub rea lõpus:
txt = 'aaa aaa aaa'
res = re.sub('aaa$', '!', txt)
print(res)
Koodi täitmise tulemus:
'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':
txt = 'aaa'
res = re.sub('^a+$', '!', txt)
print(res)
Koodi täitmise tulemus:
'!'
Praktilised ülesanded
Antud on rida:
txt = 'abc def xyz'
Kirjutage regulaaravaldis, mis leiab esimese tähemärkidest koosneva alamrea.
Antud on rida:
txt = 'abc def xyz'
Kirjutage regulaaravaldis, mis leiab viimase tähemärkidest koosneva alamrea.