如果我删除B后面的\n,我会得到字符串REPLACED。然而,我需要替换换行符,我认为M和S标志将让点匹配和替换多行字符串,但它似乎没有re.sub(r"aA.*Z", "REPLACED", "aAb\nZ\n//ok", re.M|re.S)我想替换的真实的数据是“^void c_like_func_NAME(){。...}"。我相信我可以弄清楚剩下的一旦我可以替换跨行
re.sub(r"aA.*Z", "REPLACED", "aAb\nZ\n//ok", re.M|re.S)
zdwk9cvp1#
您的逻辑是正确的,但似乎需要在第4个参数中显式指定flags字段。因此,以下工作:
flags
print(re.sub(r"aA.*Z", "REPLACED", "aAb\nZ\n//ok", flags=re.M|re.S))
这将打印:
REPLACED //ok
1条答案
按热度按时间zdwk9cvp1#
您的逻辑是正确的,但似乎需要在第4个参数中显式指定
flags
字段。因此,以下工作:这将打印: