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 '!':

pythontxt = 'aaa aaa aaa'
print(re.sub('\\b', '!', txt))

Resultat af kodeudførelse:

python'!aaa! !aaa! !aaa!'

Eksempel

Lad os tilføje symbolet '!' i mellemrummene mellem bogstaver:

pythontxt = 'aaa aaa aaa'
print(re.sub('\\B', '!', txt))

Resultat af kodeudførelse:

python'a!a!a a!a!a a!a!a'

Praktiske opgaver

Задание 1

Given en streng:

pythontxt = 'abc def xyz'

Skriv et regulært udtryk, der laver følgende ud af denne streng:

python'#abc# #def# #xyz#'
Задание 2

Given en streng:

pythontxt = 'abc def xyz'

Skriv et regulært udtryk, der laver følgende ud af denne streng:

python'a+b+c d+e+f x+y+z'