Межы словаў у рэгулярках Python
З дапамогай каманды '\\b' можна
звярнуцца да мяжы слова, а з дапамогай
каманды '\B' або '\\B' - не
да мяжы. Звярніце ўвагу на тое, што ў
выпадку вызначэння меж словаў у Python
працуе экранаванне строга з дапамогай
двух слэшаў, хоць для іншых каманд
дапускаецца адзін слэш. Давайце паглядзім
працу гэтых каманд на прыкладах.
Прыклад
Давайце аберым кожнае слова ў сімвал
'!':
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'