当你在Python代码中尝试生成正则表达式,一定会遇到这个问题。
(正确答案请直接看最下面黑体字→_→)
假设我们要将一段文本text中的某个关键词keyword替换为repl,因为某些原因不能使用str.replace而需要用到正则表达式,比如只替换keyword位于行首的情况,那可以用下面的代码:
re.sub('^' + keyword, repl, text)
多数时候它能正常工作:
>>> text = 'Result: 42'
>>> keyword = 'Result:'
>>> repl = 'The answer is'
>>> re.sub('^' + keyword, repl, text)
'The answer is 42'
但是当ke