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'