Rivin alku ja loppu Pythonin säännöllisissä lausekkeissa
On olemassa erikoismerkkejä, jotka
merkitsevät rivin alku '^' tai loppu
'
. Katsotaan niiden
toimintaa esimerkkien avulla.
Esimerkki
Tässä esimerkissä hakumalli on seuraava:
korvaa 'aaa' merkillä '!'
vain, jos se on rivin alussa:
txt = 'aaa aaa aaa'
res = re.sub('^aaa', '!', txt)
print(res)
Koodin suorituksen tulos:
'! aaa aaa'
Esimerkki
Tässä esimerkissä hakumalli on seuraava:
korvaa 'aaa' merkillä '!'
vain, jos se on rivin lopussa:
txt = 'aaa aaa aaa'
res = re.sub('aaa
, '!', txt)
print(res)
Koodin suorituksen tulos:
'aaa aaa !'
Esimerkki
Kun säännöllisen lausekkeen alussa on '^'
ja lopussa '
, tarkistetaan näin
koko merkkijono säännöllisen lausekkeen mukaisuuden
varalta.
Seuraavassa esimerkissä hakumalli on seuraava:
kirjain 'a' toistuu kerran tai
useammin, korvaa koko merkkijono merkillä '!'
vain, jos se koostuu pelkistä kirjaimista 'a':
txt = 'aaa'
res = re.sub('a+
, '!', txt)
print(res)
Koodin suorituksen tulos:
'!'
Käytännön tehtävät
Annettu merkkijono:
txt = 'abc def xyz'
Kirjoita säännöllinen lauseke, joka löytää ensimmäisen kirjainmerkkijonon.
Annettu merkkijono:
txt = 'abc def xyz'
Kirjoita säännöllinen lauseke, joka löytää viimeisen kirjainmerkkijonon.