Sanojen rajat Pythonin säännöllisissä lausekkeissa
Komennolla '\\b' voidaan
viitata sanan rajaan, ja komennolla
'\B' tai '\\B' - ei
rajaan. Huomaa, että
sanojen rajojen määrittelyssä Pythonissa
käytetään tiukasti kahta kenoviivaa,
vaikka muissa komennoissa
yksi kenoviiva on sallittu. Katsotaanpa
näiden komentojen toimintaa esimerkein.
Esimerkki
Kääritään jokainen sana
merkiksi '!':
txt = 'aaa aaa aaa'
print(re.sub('\\b', '!', txt))
Koodin suorituksen tulos:
'!aaa! !aaa! !aaa!'
Esimerkki
Lisätään merkki '!'
kirjainten väliin:
txt = 'aaa aaa aaa'
print(re.sub('\\B', '!', txt))
Koodin suorituksen tulos:
'a!a!a a!a!a a!a!a'
Käytännön tehtävät
Annettu merkkijono:
txt = 'abc def xyz'
Kirjoita säännöllinen lauseke, joka muuttaa tämän merkkijonon seuraavaksi:
'#abc# #def# #xyz#'
Annettu merkkijono:
txt = 'abc def xyz'
Kirjoita säännöllinen lauseke, joka muuttaa tämän merkkijonon seuraavaksi:
'a+b+c d+e+f x+y+z'