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'