Meje besed v regularnih izrazih Python

Z ukazom '\\b' lahko dostopamo do meje besede, z ukazom '\B' ali '\\B' pa do ne-meje. Bodite pozorni, da pri določanju meja besed v Pythonu escapovanje deluje strogo z uporabo dvih poševnic, čeprav so za druge ukaze dovoljene ena poševnica. Poglejmo si delovanje teh ukazov s primeri.

Primer

Oglejmo si vsako besedo v simbolu '!':

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

Rezultat izvajanja kode:

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

Primer

Dodajmo simbol '!' v presledke med črkami:

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

Rezultat izvajanja kode:

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

Praktične naloge

Задание 1

Podan niz:

pythontxt = 'abc def xyz'

Napišite regularni izraz, ki bo iz tega niza naredil naslednji:

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

Podan niz:

pythontxt = 'abc def xyz'

Napišite regularni izraz, ki bo iz tega niza naredil naslednji:

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