给定以下字符串:
"-local locally local test local."
我的目标是用“we”替换字符串“local”,这样结果就变成了
"-local locally we test local."
到目前为止(在 stackoverflow 的帮助下:Python:find exact match)我已经能够想出以下正则表达式:
variable='local'
re.sub(r'\b%s([\b\s])' %variable, r'we\1', "-local locally local test local.")
但是,这段代码有两个问题:
搜索通过减号,输出变为:
'-we locally we test local.'
它应该在哪里
'-local locally we test local.'
搜索以减号开头的字符串,例如“-local”,搜索失败