为什么结果为'bc'而不是'abc'?:
>>> import re
>>> re.sub('-\n([a-z])', '','-\nabc',re.M)
'bc'
答案 0 :(得分:3)
re.sub将匹配的模式替换为 replacement 字符串。此处([a-z])
也匹配,因此会被删除。为避免这种情况,您可以使用前瞻语法:
import re
re.sub('-\n(?=[a-z])', '','-\nabc',re.M)
# 'abc'
答案 1 :(得分:0)