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'