Woordgrense in Python se gereelde uitdrukkings
Met die opdrag '\\b' kan jy
na 'n woordgrens verwys, en met die
opdrag '\B' of '\\B' - nie
na 'n grens nie. Let daarop dat in die
geval van die definisie van woordgrense in Python
ontsnapping streng met behulp van
twee backslashes werk, alhoewel vir ander opdragte
een backslash toegelaat word. Kom ons kyk na die
werking van hierdie opdragte met voorbeelde.
Voorbeeld
Kom ons omring elke woord met die simbool
'!':
txt = 'aaa aaa aaa'
print(re.sub('\\b', '!', txt))
Resultaat van die kode-uitvoering:
'!aaa! !aaa! !aaa!'
Voorbeeld
Kom ons voeg die simbool '!' by in die
spasies tussen letters:
txt = 'aaa aaa aaa'
print(re.sub('\\B', '!', txt))
Resultaat van die kode-uitvoering:
'a!a!a a!a!a a!a!a'
Praktiese take
Gegee die string:
txt = 'abc def xyz'
Skryf 'n gereelde uitdrukking wat van hierdie string die volgende maak:
'#abc# #def# #xyz#'
Gegee die string:
txt = 'abc def xyz'
Skryf 'n gereelde uitdrukking wat van hierdie string die volgende maak:
'a+b+c d+e+f x+y+z'