Граници на зборови во регуларните изрази на Python

Со командата '\\b' може да се пристапи до границата на збор, а со командата '\B' или '\\B' - не до границата. Обрнете внимание дека во случајот на дефинирање на граници на зборови во Python работи екранирање строго со помош на две обратни коси црти, иако за други команди е дозволена една обратна коса црта. Ајде да ја видиме работата на овие команди на примери.

Пример

Ајде да го обвиеме секој збор во симбол '!':

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

Резултат од извршувањето на кодот:

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

Пример

Ајде да додадеме симбол '!' во празнините помеѓу буквите:

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

Резултат од извршувањето на кодот:

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

Практични задачи

Задание 1

Дадена е низа:

pythontxt = 'abc def xyz'

Напишете регуларен израз што ќе ја претвори оваа низа во следнава:

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

Дадена е низа:

pythontxt = 'abc def xyz'

Напишете регуларен израз што ќе ја претвори оваа низа во следнава:

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