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ā '!':

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

Koda izpildes rezultāts:

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

Piemērs

Pievienosim simbolu '!' starp burtu atstarpēm:

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

Koda izpildes rezultāts:

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

Praktiskie uzdevumi

Задание 1

Dota virkne:

pythontxt = 'abc def xyz'

Uzrakstiet regulāro izteiksmi, kas no šīs virknes izveidos šādu:

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

Dota virkne:

pythontxt = 'abc def xyz'

Uzrakstiet regulāro izteiksmi, kas no šīs virknes izveidos šādu:

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