Hranice slov v regulárnych výrazoch Python

Pomocou príkazu '\\b' je možné pristupovať k hranici slova, a pomocou príkazu '\B' alebo '\\B' - nie k hranici. Všimnite si, že v prípade definície hraníc slov v Pythone funguje escapovanie striktne pomocou dvoch lomítok, hoci pre iné príkazy je povolené jedno lomítko. Pozrime sa na príklady práce s týmito príkazmi.

Príklad

Obalme každé slov o symbol '!':

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

Výsledok vykonania kódu:

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

Príklad

Pridajme symbol '!' do medzier medzi písmenami:

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

Výsledok vykonania kódu:

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

Praktické úlohy

Задание 1

Daný reťazec:

pythontxt = 'abc def xyz'

Napíšte regulárny výraz, ktorý z tohto reťazca vytvorí nasledujúci:

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

Daný reťazec:

pythontxt = 'abc def xyz'

Napíšte regulárny výraz, ktorý z tohto reťazca vytvorí nasledujúci:

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