Sõnade piirid Pythoni regulaaravaldistes

Käsuga '\\b' saab viidata sõna piirile ja käsuga '\B' või '\\B' - mitte piirile. Pange tähele, et Pythonis sõnade piiride määratlemisel kasutatakse rangelt kahe kaldkriipsuga ekraanistamist, kuigi teiste käskude puhul on lubatud üks kaldkriips. Vaatame nende käskude tööd näidete abil.

Näide

Paneme iga sõna sümbolisse '!':

pythontxt = 'aaa aaa aaa'
print(re.sub('\\b', '!', txt))

Koodi täitmise tulemus:

python'!aaa! !aaa! !aaa!'

Näide

Lisame sümboli '!' tähtede vahetesse:

pythontxt = 'aaa aaa aaa'
print(re.sub('\\B', '!', txt))

Koodi täitmise tulemus:

python'a!a!a a!a!a a!a!a'

Praktilised ülesanded

Задание 1

Antud string:

pythontxt = 'abc def xyz'

Kirjutage regulaaravaldis, mis teeb sellest stringist järgmise:

python'#abc# #def# #xyz#'
Задание 2

Antud string:

pythontxt = 'abc def xyz'

Kirjutage regulaaravaldis, mis teeb sellest stringist järgmise:

python'a+b+c d+e+f x+y+z'