Szóhatárok a Python reguláris kifejezéseiben
A '\\b' paranccsal
szóhatárra hivatkozhatunk, míg a
'\B' vagy '\\B' parancsokkal -
nem szóhatárra. Kérjük, vegye figyelembe, hogy a
Python szóhatárok meghatározásakor
szigorúan két fordított perjellel történő escape-elés működik,
bár más parancsoknál
egy fordított perjel is megengedett. Nézzük meg
ezen parancsok működését példákon keresztül.
Példa
Tegyünk minden szót
'!' karakterbe:
txt = 'aaa aaa aaa'
print(re.sub('\\b', '!', txt))
A kód végrehajtásának eredménye:
'!aaa! !aaa! !aaa!'
Példa
Adjunk hozzá '!' karaktert
a betűk közötti részekbe:
txt = 'aaa aaa aaa'
print(re.sub('\\B', '!', txt))
A kód végrehajtásának eredménye:
'a!a!a a!a!a a!a!a'
Gyakorlati feladatok
Adott egy sztring:
txt = 'abc def xyz'
Írjon reguláris kifejezést, amely ebből a sztringből a következőt készíti:
'#abc# #def# #xyz#'
Adott egy sztring:
txt = 'abc def xyz'
Írjon reguláris kifejezést, amely ebből a sztringből a következőt készíti:
'a+b+c d+e+f x+y+z'