Ordgrenser i Python regex
Med kommandoen '\\b' kan du
referere til en ordgrense, og med
kommandoen '\B' eller '\\B' - ikke
en grense. Vær oppmerksom på at i
tilfelle av definisjon av ordgrenser i Python
fungerer escaping strengt tatt med
to skråstreker, selv om for andre kommandoer
en skråstrek er tillatt. La oss se på
arbeidet til disse kommandoene med eksempler.
Eksempel
La oss omslutte hvert ord med symbolet
'!':
txt = 'aaa aaa aaa'
print(re.sub('\\b', '!', txt))
Resultat av kjøring av kode:
'!aaa! !aaa! !aaa!'
Eksempel
La oss legge til symbolet '!' i
mellomrommene mellom bokstavene:
txt = 'aaa aaa aaa'
print(re.sub('\\B', '!', txt))
Resultat av kjøring av kode:
'a!a!a a!a!a a!a!a'
Praktiske oppgaver
Gitt en streng:
txt = 'abc def xyz'
Skriv et regulært uttrykk som gjør fra denne strengen følgende:
'#abc# #def# #xyz#'
Gitt en streng:
txt = 'abc def xyz'
Skriv et regulært uttrykk som gjør fra denne strengen følgende:
'a+b+c d+e+f x+y+z'