Պայթոնի ռեգուլյար արտահայտություններում բառերի սահմանները
Օգտագործելով '\\b' հրամանը՝ կարելի է
դիմել բառի սահմանին, իսկ օգտագործելով
'\B' կամ '\\B' հրամանը՝
ոչ սահմանին: Ուշադրություն դարձրեք, որ
Պայթոնում բառերի սահմանները սահմանելիս
էկրանավորումն աշխատում է խիստ երկու
հակադարձ շեղանակներով, թեև այլ հրամանների
դեպքում թույլատրվում է մեկ հակադարձ շեղան: Եկեք
դիտարկենք այդ հրամանների աշխատանքը օրինակներով:
Օրինակ
Եկեք յուրաքանչյուր բառ փաթաթենք
'!' նշանի մեջ:
txt = 'aaa aaa aaa'
print(re.sub('\\b', '!', txt))
Կոդի կատարման արդյունքը:
'!aaa! !aaa! !aaa!'
Օրինակ
Եկեք ավելացնենք '!' նշանը
տառերի միջև ընկած տարածություններում:
txt = 'aaa aaa aaa'
print(re.sub('\\B', '!', txt))
Կոդի կատարման արդյունքը:
'a!a!a a!a!a a!a!a'
Գործնական առաջադրանքներ
Տրված է տողը.
txt = 'abc def xyz'
Գրեք ռեգուլյար արտահայտություն, որն այս տողից կստանա հետևյալը.
'#abc# #def# #xyz#'
Տրված է տողը.
txt = 'abc def xyz'
Գրեք ռեգուլյար արտահայտություն, որն այս տողից կստանա հետևյալը.
'a+b+c d+e+f x+y+z'