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
'!':
pythontxt = 'aaa aaa aaa'
print(re.sub('\\b', '!', txt))
Rezultati i ekzekutimit të kodit:
python'!aaa! !aaa! !aaa!'
Shembull
Le të shtojmë simbolin '!' në
boshllëqet midis shkronjave:
pythontxt = 'aaa aaa aaa'
print(re.sub('\\B', '!', txt))
Rezultati i ekzekutimit të kodit:
python'a!a!a a!a!a a!a!a'
Detyra praktike
Задание 1
Është dhënë vargu:
pythontxt = 'abc def xyz'
Shkruani një shprehje të rregullt që do ta transformojë këtë varg në këtë:
python'#abc# #def# #xyz#'
Задание 2
Është dhënë vargu:
pythontxt = 'abc def xyz'
Shkruani një shprehje të rregullt që do ta transformojë këtë varg në këtë:
python'a+b+c d+e+f x+y+z'