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
'!':
txt = 'aaa aaa aaa'
print(re.sub('\\b', '!', txt))
Výsledek provedení kódu:
'!aaa! !aaa! !aaa!'
Příklad
Pojďme přidat symbol '!' do
mezer mezi písmeny:
txt = 'aaa aaa aaa'
print(re.sub('\\B', '!', txt))
Výsledek provedení kódu:
'a!a!a a!a!a a!a!a'
Praktické úlohy
Je dán řetězec:
txt = 'abc def xyz'
Napište regulární výraz, který z tohoto řetězce vytvoří následující:
'#abc# #def# #xyz#'
Je dán řetězec:
txt = 'abc def xyz'
Napište regulární výraz, který z tohoto řetězce vytvoří následující:
'a+b+c d+e+f x+y+z'