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
'!':
txt = 'aaa aaa aaa'
print(re.sub('\\b', '!', txt))
Výsledok vykonania kódu:
'!aaa! !aaa! !aaa!'
Príklad
Pridajme symbol '!' do
medzier medzi písmenami:
txt = 'aaa aaa aaa'
print(re.sub('\\B', '!', txt))
Výsledok vykonania kódu:
'a!a!a a!a!a a!a!a'
Praktické úlohy
Daný reťazec:
txt = 'abc def xyz'
Napíšte regulárny výraz, ktorý z tohto reťazca vytvorí nasledujúci:
'#abc# #def# #xyz#'
Daný reťazec:
txt = 'abc def xyz'
Napíšte regulárny výraz, ktorý z tohto reťazca vytvorí nasledujúci:
'a+b+c d+e+f x+y+z'