Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/grails/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使python re.sub赢得&x27;不要错过模式_Python_Regex - Fatal编程技术网

如何使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)(?匹配不能重叠。没有很好的方法来理解重叠替换。支持重叠匹配,但仍然不支持替换。非常感谢!