Ordgrænser i Python regex
Med kommandoen '\\b' kan du
henvise til en ordgrænse, og med
kommandoen '\B' eller '\\B' - henvises der til
ikke-en-grænse. Bemærk venligst, at i
tilfælde af definition af ordgrænser i Python
virker escaping strengt ved hjælp af
to skråstreger, selvom en skråstreg
er tilladt for andre kommandoer.
Lad os se på disse kommandoers funktion med eksempler.
Eksempel
Lad os indkapsle hvert ord i symbolet
'!':
txt = 'aaa aaa aaa'
print(re.sub('\\b', '!', txt))
Resultat af kodeudførelse:
'!aaa! !aaa! !aaa!'
Eksempel
Lad os tilføje symbolet '!' i
mellemrummene mellem bogstaver:
txt = 'aaa aaa aaa'
print(re.sub('\\B', '!', txt))
Resultat af kodeudførelse:
'a!a!a a!a!a a!a!a'
Praktiske opgaver
Given en streng:
txt = 'abc def xyz'
Skriv et regulært udtryk, der laver følgende ud af denne streng:
'#abc# #def# #xyz#'
Given en streng:
txt = 'abc def xyz'
Skriv et regulært udtryk, der laver følgende ud af denne streng:
'a+b+c d+e+f x+y+z'