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

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

Resultat av kjøring av kode:

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

Eksempel

La oss legge til symbolet '!' i mellomrommene mellom bokstavene:

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

Resultat av kjøring av kode:

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

Praktiske oppgaver

Задание 1

Gitt en streng:

pythontxt = 'abc def xyz'

Skriv et regulært uttrykk som gjør fra denne strengen følgende:

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

Gitt en streng:

pythontxt = 'abc def xyz'

Skriv et regulært uttrykk som gjør fra denne strengen følgende:

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