Kufijtë e fjalëve në shprehjet e rregullta të Python
Me ndihmën e komandës '\\b' mund të
referohemi kufirit të një fjale, ndërsa me
ndihmën e komandës '\B' ose '\\B' -
jo kufirit. Vini re se në rastin e përcaktimit
të kufijve të fjalëve në Python, ekranizimi
funksionon rreptësisht me dy slesh, megjithëse
për komandat e tjera lejohet një slesh. Le të
shikojmë funksionimin e këtyre komandave me
shembuj.
Shembull
Le ta mbështjellim çdo fjalë me simbolin
'!':
txt = 'aaa aaa aaa'
print(re.sub('\\b', '!', txt))
Rezultati i ekzekutimit të kodit:
'!aaa! !aaa! !aaa!'
Shembull
Le të shtojmë simbolin '!' në
boshllëqet midis shkronjave:
txt = 'aaa aaa aaa'
print(re.sub('\\B', '!', txt))
Rezultati i ekzekutimit të kodit:
'a!a!a a!a!a a!a!a'
Detyra praktike
Është dhënë vargu:
txt = 'abc def xyz'
Shkruani një shprehje të rregullt që do ta transformojë këtë varg në këtë:
'#abc# #def# #xyz#'
Është dhënë vargu:
txt = 'abc def xyz'
Shkruani një shprehje të rregullt që do ta transformojë këtë varg në këtë:
'a+b+c d+e+f x+y+z'