python正则表达式替换问题


content = """苹果,苹果是绿色的

橙子,橙子是橙色的

香蕉,香蕉是黄色的"""

import re

get_word = re.sub(r'^\w{2}',"apple",content,re.M)

print(get_word)

我用了多行模式,为什么我的输出结果仍然只有第一行的苹果被替换了,橙子和香蕉没有被替换?

结果如下:

apple,苹果是绿色的

橙子,橙子是橙色的

香蕉,香蕉是黄色的

拆解一下content

content = """苹果,苹果是绿色的
橙子,橙子是橙色的
香蕉,香蕉是黄色的
"""
import re
get_word = ''
for i in content.split('\n'):
    get_word += re.sub(r'^\w{2}', "apple", i, re.M) +'\n'
print(get_word)