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