gpt4 book ai didi

Python 正则表达式替换 : separate backreference from digit

转载 作者:IT老高 更新时间:2023-10-28 21:18:06 32 4
gpt4 key购买 nike

在正则表达式替换模式中,反向引用看起来像 \1。如果您想在该反向引用之后包含一个数字,这将失败,因为该数字被认为是反向引用编号的一部分:

# replace all twin digits by zeroes, but retain white space in between
re.sub(r"\d(\s*)\d", r"0\10", "0 1")
>>> sre_constants.error: invalid group reference

替换模式 r"0\1 0" 可以正常工作,但在失败的示例中,反向引用 \1 被解释为 \10.

如何将数字 '0' 与它之前的反向引用 \1 分开?

最佳答案

您可以使用 \g<1> ,如 the docs 中所述.

关于Python 正则表达式替换 : separate backreference from digit,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16810523/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com