如何在Python中的特定字符之后替换所有出现的某个字符串?
例如,我想用abc
替换所有出现的x
NOT和def
。这是代码:
re.sub(r'(^|[^x])abc', r'\1def', string)
如果字符串没有连续abc
s,则代码完美无缺。但是,如果我有string='abcabc'
,则代码无法正常工作。有没有办法解决这个问题?
答案 0 :(得分:3)
答案 1 :(得分:2)
result = re.sub("(?<!x)abc", "def", subject)
(?<!x)
声称前面的内容不是x
abc
匹配abc
def
<强>参考强>