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