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ň:
txt = 'aaa aaa aaa'
print(re.sub('\\b', '!', txt))
Kody ýerine ýetirmek netijesi:
'!aaa! !aaa! !aaa!'
Mysal
Geliň '!' nyşanyny
arpalaryň arasyndaky boşluklara goşalyň:
txt = 'aaa aaa aaa'
print(re.sub('\\B', '!', txt))
Kody ýerine ýetirmek netijesi:
'a!a!a a!a!a a!a!a'
Amaly meseleler
Setir berlen:
txt = 'abc def xyz'
Bu setirden aşakdaky setiri ýasayan regulýar ifadäni ýazyň:
'#abc# #def# #xyz#'
Setir berlen:
txt = 'abc def xyz'
Bu setirden aşakdaky setiri ýasayan regulýar ifadäni ýazyň:
'a+b+c d+e+f x+y+z'