Vārdu robežas Python regulārajās izteiksmēs
Izmantojot komandu '\\b', var
piekļūt vārda robežai, bet izmantojot
komandu '\B' vai '\\B' - piekļūt
nevis robežai. Ievērojiet, ka
vārdu robežu definēšanas gadījumā Python
strādā ekranizācija stingri ar divām slīpsvītrām,
lai gan citām komandām
ir atļauta viena slīpsvītra. Apskatīsim
šo komandu darbību piemēros.
Piemērs
Ietīsim katru vārdu simbolā
'!':
txt = 'aaa aaa aaa'
print(re.sub('\\b', '!', txt))
Koda izpildes rezultāts:
'!aaa! !aaa! !aaa!'
Piemērs
Pievienosim simbolu '!'
starp burtu atstarpēm:
txt = 'aaa aaa aaa'
print(re.sub('\\B', '!', txt))
Koda izpildes rezultāts:
'a!a!a a!a!a a!a!a'
Praktiskie uzdevumi
Dota virkne:
txt = 'abc def xyz'
Uzrakstiet regulāro izteiksmi, kas no šīs virknes izveidos šādu:
'#abc# #def# #xyz#'
Dota virkne:
txt = 'abc def xyz'
Uzrakstiet regulāro izteiksmi, kas no šīs virknes izveidos šādu:
'a+b+c d+e+f x+y+z'