Калимаҳои регекси дар Python
Бо ёрии фармони '\\b' метавон
ба калимаи регекси муроҷиат кард, ва бо ёрии
фармони '\B' ё '\\B' - на
ба калима. Диққат диҳед, ки дар
ҳолати муайян кардани калимаҳои регекси дар Python
экранизатсия қатъӣ бо ёрии
ду таги хат иҷро мешавад, ҳарчанд барои дигар фармонҳо
як таги хат иҷозат дода мешавад. Биёед коркарди
ин фармонҳоро бо мисолҳо бубинем.
Мисол
Биёед ҳар як калимаро дар аломати
'!' дарбар гирем:
txt = 'aaa aaa aaa'
print(re.sub('\\b', '!', txt))
Натиҷаи иҷрои код:
'!aaa! !aaa! !aaa!'
Мисол
Биёед аломати '!'-ро ба
фосилаҳои байни ҳарфҳо илова кунем:
txt = 'aaa aaa aaa'
print(re.sub('\\B', '!', txt))
Натиҷаи иҷрои код:
'a!a!a a!a!a a!a!a'
Масъалаҳои амалӣ
Сатр дода шудааст:
txt = 'abc def xyz'
Регекси нависед, ки аз ин сатр зеринро созад:
'#abc# #def# #xyz#'
Сатр дода шудааст:
txt = 'abc def xyz'
Регекси нависед, ки аз ин сатр зеринро созад:
'a+b+c d+e+f x+y+z'