Granice reči u regularnim izrazima Python

Pomoću komande '\\b' možemo pristupti granici reči, a pomoću komande '\B' ili '\\B' - ne granici. Obratite pažnju da u slučaju definisanja granice reči u Python-u radi ekranizacija strogo sa dve kose crte, iako za druge komande je dozvoljena jedna kosa crta. Pogledajmo rad ovih komandi na primerima.

Primer

Hajde da obmotamo svaku reč u simbol '!':

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

Rezultat izvršavanja koda:

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

Primer

Hajde da dodamo simbol '!' u prostore između slova:

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

Rezultat izvršavanja koda:

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

Praktični zadaci

Задание 1

Data je string:

pythontxt = 'abc def xyz'

Napišite regularni izraz koji će od ove stringa napraviti sledeću:

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

Data je string:

pythontxt = 'abc def xyz'

Napišite regularni izraz koji će od ove stringa napraviti sledeću:

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