Պայթոնի ռեգուլյար արտահայտություններում բառերի սահմանները

Օգտագործելով '\\b' հրամանը՝ կարելի է դիմել բառի սահմանին, իսկ օգտագործելով '\B' կամ '\\B' հրամանը՝ ոչ սահմանին: Ուշադրություն դարձրեք, որ Պայթոնում բառերի սահմանները սահմանելիս էկրանավորումն աշխատում է խիստ երկու հակադարձ շեղանակներով, թեև այլ հրամանների դեպքում թույլատրվում է մեկ հակադարձ շեղան: Եկեք դիտարկենք այդ հրամանների աշխատանքը օրինակներով:

Օրինակ

Եկեք յուրաքանչյուր բառ փաթաթենք '!' նշանի մեջ:

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

Կոդի կատարման արդյունքը:

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

Օրինակ

Եկեք ավելացնենք '!' նշանը տառերի միջև ընկած տարածություններում:

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

Կոդի կատարման արդյունքը:

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

Գործնական առաջադրանքներ

Задание 1

Տրված է տողը.

pythontxt = 'abc def xyz'

Գրեք ռեգուլյար արտահայտություն, որն այս տողից կստանա հետևյալը.

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

Տրված է տողը.

pythontxt = 'abc def xyz'

Գրեք ռեգուլյար արտահայտություն, որն այս տողից կստանա հետևյալը.

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