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
'!':
txt = 'aaa aaa aaa'
print(re.sub('\\b', '!', txt))
Rezultat izvršavanja koda:
'!aaa! !aaa! !aaa!'
Primer
Hajde da dodamo simbol '!' u
prostore između slova:
txt = 'aaa aaa aaa'
print(re.sub('\\B', '!', txt))
Rezultat izvršavanja koda:
'a!a!a a!a!a a!a!a'
Praktični zadaci
Data je string:
txt = 'abc def xyz'
Napišite regularni izraz koji će od ove stringa napraviti sledeću:
'#abc# #def# #xyz#'
Data je string:
txt = 'abc def xyz'
Napišite regularni izraz koji će od ove stringa napraviti sledeću:
'a+b+c d+e+f x+y+z'