Žodžių ribos Python reguliariosiose išraiškose
Naudodami komandą '\\b' galite
kreiptis į žodžio ribą, o naudodami
komandą '\B' arba '\\B' - ne
į ribą. Atkreipkite dėmesį, kad
apibrėžiant žodžių ribas Python
veikia ekranavimas griežtai naudojant
du brūkšnius, nors kitoms komandoms
leidžiamas vienas brūkšnys. Pažiūrėkime
šių komandų veikimą pavyzdžiuose.
Pavyzdys
Kiekvieną žodį apverskime simboliu
'!':
txt = 'aaa aaa aaa'
print(re.sub('\\b', '!', txt))
Kodo vykdymo rezultatas:
'!aaa! !aaa! !aaa!'
Pavyzdys
Pridėkime simbolį '!' tarp
raidžių:
txt = 'aaa aaa aaa'
print(re.sub('\\B', '!', txt))
Kodo vykdymo rezultatas:
'a!a!a a!a!a a!a!a'
Praktinės užduotys
Duota eilutė:
txt = 'abc def xyz'
Parašykite reguliariąją išraišką, kuri šią eilutę pavers šia:
'#abc# #def# #xyz#'
Duota eilutė:
txt = 'abc def xyz'
Parašykite reguliariąją išraišką, kuri šią eilutę pavers šia:
'a+b+c d+e+f x+y+z'