Граници на зборови во регуларните изрази на 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'