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 '!':
pythontxt = 'aaa aaa aaa'
print(re.sub('\\b', '!', txt))
Koodin suorituksen tulos:
python'!aaa! !aaa! !aaa!'
Esimerkki
Lisätään merkki '!'
kirjainten väliin:
pythontxt = 'aaa aaa aaa'
print(re.sub('\\B', '!', txt))
Koodin suorituksen tulos:
python'a!a!a a!a!a a!a!a'
Käytännön tehtävät
Задание 1
Annettu merkkijono:
pythontxt = 'abc def xyz'
Kirjoita säännöllinen lauseke, joka muuttaa tämän merkkijonon seuraavaksi:
python'#abc# #def# #xyz#'
Задание 2
Annettu merkkijono:
pythontxt = 'abc def xyz'
Kirjoita säännöllinen lauseke, joka muuttaa tämän merkkijonon seuraavaksi:
python'a+b+c d+e+f x+y+z'