如何使python re.sub赢得&x27;不要错过模式
这是我的密码:如何使python re.sub赢得&x27;不要错过模式,python,regex,Python,Regex,这是我的密码: re.sub(r"([GAT])G", r"\g<1>A", "GCGGG") re.sub(r“([GAT])G“,r“\gA”,“GCGGG”) 这给了我一个结果:“GCGAG” 但我真的想得到“GCGAA”,我该怎么办 为什么最后一个“G”没有变为“A”?GG是第一个匹配;它的第二个G不能参加另一场比赛。您可以使用检查一个模式之前是否有另一个模式,而不必在匹配中包含该检查,不过: re.sub(r"(?<=[GAT])G", "A", "GCGGG")
re.sub(r"([GAT])G", r"\g<1>A", "GCGGG")
re.sub(r“([GAT])G“,r“\gA”,“GCGGG”)
这给了我一个结果:“GCGAG”
但我真的想得到“GCGAA”,我该怎么办
为什么最后一个“G”没有变为“A”?
GG
是第一个匹配;它的第二个G
不能参加另一场比赛。您可以使用检查一个模式之前是否有另一个模式,而不必在匹配中包含该检查,不过:
re.sub(r"(?<=[GAT])G", "A", "GCGGG")
re.sub(r)(?匹配不能重叠。没有很好的方法来理解重叠替换。支持重叠匹配,但仍然不支持替换。非常感谢!