Hranice slov v regulárních výrazech Pythonu

Pomocí příkazu '\\b' lze přistoupit k hranici slova, a pomocí příkazu '\B' nebo '\\B' - ne k hranici. Všimněte si, že v případě definice hranic slov v Pythonu funguje escapování striktně pomocí dvou lomítek, ačkoli pro jiné příkazy je povoleno jedno lomítko. Podívejme se na práci těchto příkazů na příkladech.

Příklad

Pojďme obalit každé slov do symbolu '!':

pythontxt = 'aaa aaa aaa'
print(re.sub('\\b', '!', txt))

Výsledek provedení kódu:

python'!aaa! !aaa! !aaa!'

Příklad

Pojďme přidat symbol '!' do mezer mezi písmeny:

pythontxt = 'aaa aaa aaa'
print(re.sub('\\B', '!', txt))

Výsledek provedení kódu:

python'a!a!a a!a!a a!a!a'

Praktické úlohy

Задание 1

Je dán řetězec:

pythontxt = 'abc def xyz'

Napište regulární výraz, který z tohoto řetězce vytvoří následující:

python'#abc# #def# #xyz#'
Задание 2

Je dán řetězec:

pythontxt = 'abc def xyz'

Napište regulární výraz, který z tohoto řetězce vytvoří následující:

python'a+b+c d+e+f x+y+z'