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
'!':
txt = 'aaa aaa aaa'
print(re.sub('\\b', '!', txt))
Rezultat izvajanja kode:
'!aaa! !aaa! !aaa!'
Primer
Dodajmo simbol '!' v
presledke med črkami:
txt = 'aaa aaa aaa'
print(re.sub('\\B', '!', txt))
Rezultat izvajanja kode:
'a!a!a a!a!a a!a!a'
Praktične naloge
Podan niz:
txt = 'abc def xyz'
Napišite regularni izraz, ki bo iz tega niza naredil naslednji:
'#abc# #def# #xyz#'
Podan niz:
txt = 'abc def xyz'
Napišite regularni izraz, ki bo iz tega niza naredil naslednji:
'a+b+c d+e+f x+y+z'