Պայթոնի ռեգուլյար արտահայտություններում բառերի սահմանները
Օգտագործելով '\\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'