Python regulýar ifadelerinde söz serhetleri

'\\b' buýrugy bilen söz serhedine ýüzlenip bolýar, '\B' ýa-da '\\B' buýrugy bilen bolsa serhet däl ýerine. Belli bolşy ýaly, Python-da söz serhetlerini kesgitleýän ýagdaýynda şikaýatlandyryş diňe iki ters sılaýyş bilen işleýär, şonda-da beýleki buýruklar üçin bir ters sılaýyşa rugsat berilýär. Geliň bu buýruklaryň işini mysallar bilen göreliň.

Mysal

Geliň her bir sözi '!' nyşany bilen gurnaýalyň:

pythontxt = 'aaa aaa aaa'
print(re.sub('\\b', '!', txt))

Kody ýerine ýetirmek netijesi:

python'!aaa! !aaa! !aaa!'

Mysal

Geliň '!' nyşanyny arpalaryň arasyndaky boşluklara goşalyň:

pythontxt = 'aaa aaa aaa'
print(re.sub('\\B', '!', txt))

Kody ýerine ýetirmek netijesi:

python'a!a!a a!a!a a!a!a'

Amaly meseleler

Задание 1

Setir berlen:

pythontxt = 'abc def xyz'

Bu setirden aşakdaky setiri ýasayan regulýar ifadäni ýazyň:

python'#abc# #def# #xyz#'
Задание 2

Setir berlen:

pythontxt = 'abc def xyz'

Bu setirden aşakdaky setiri ýasayan regulýar ifadäni ýazyň:

python'a+b+c d+e+f x+y+z'