re.sub()(适用于Python
2和Python
3的文档)确实会替换它找到的所有匹配项,但是您对的使用
.*可能导致正则表达式匹配过多(甚至其他情况,
.00.等等)。只需做:
In [2]: re.sub(r".(00|11).", r"X1X", ".00..0..11.")Out[2]: 'X00X.0.X11X'
请注意,模式不能重叠:
In [3]: re.sub(r".(00|11).", r"X1X", ".00.11.")Out[3]: 'X00x11.'

re.sub()(适用于Python
.*可能导致正则表达式匹配过多(甚至其他情况,
.00.等等)。只需做:
In [2]: re.sub(r".(00|11).", r"X1X", ".00..0..11.")Out[2]: 'X00X.0.X11X'
请注意,模式不能重叠:
In [3]: re.sub(r".(00|11).", r"X1X", ".00.11.")Out[3]: 'X00x11.'