Ordgränser i Pythons reguljära uttryck
Med kommandot '\\b' kan man
referera till en ordgräns, och med
kommandot '\B' eller '\\B' -
inte till en ordgräns. Observera att för
definition av ordgränser i Python
krävs escaping strikt med två
backslash, även om ett backslash
tillåts för andra kommandon. Låt oss titta på
hur dessa kommandon fungerar med exempel.
Exempel
Låt oss omge varje ord med symbolen
'!':
txt = 'aaa aaa aaa'
print(re.sub('\\b', '!', txt))
Resultat av kodkörning:
'!aaa! !aaa! !aaa!'
Exempel
Låt oss lägga till symbolen '!' i
mellanrummen mellan bokstäver:
txt = 'aaa aaa aaa'
print(re.sub('\\B', '!', txt))
Resultat av kodkörning:
'a!a!a a!a!a a!a!a'
Praktiska uppgifter
Given en sträng:
txt = 'abc def xyz'
Skriv ett reguljärt uttryck som gör från denna sträng följande:
'#abc# #def# #xyz#'
Given en sträng:
txt = 'abc def xyz'
Skriv ett reguljärt uttryck som gör från denna sträng följande:
'a+b+c d+e+f x+y+z'