使用python正则表达式替换多行字符串?

3qpi33ja  于 2023-04-28  发布在  Python
关注(0)|答案(1)|浏览(176)

如果我删除B后面的\n,我会得到字符串REPLACED。然而,我需要替换换行符,我认为M和S标志将让点匹配和替换多行字符串,但它似乎没有
re.sub(r"aA.*Z", "REPLACED", "aAb\nZ\n//ok", re.M|re.S)
我想替换的真实的数据是“^void c_like_func_NAME(){。...}"。我相信我可以弄清楚剩下的一旦我可以替换跨行

zdwk9cvp

zdwk9cvp1#

您的逻辑是正确的,但似乎需要在第4个参数中显式指定flags字段。因此,以下工作:

print(re.sub(r"aA.*Z", "REPLACED", "aAb\nZ\n//ok", flags=re.M|re.S))

这将打印:

REPLACED
//ok

相关问题