gpt4 book ai didi

替换了 Python 空匹配

转载 作者:太空宇宙 更新时间:2023-11-04 01:17:26 24 4
gpt4 key购买 nike

我真的不明白下面在docs.python.org上找到的例子:

>>>> p = re.compile('x*')

>>>> p.sub('-', 'abxd')

'-a-b-d-'

为什么正则表达式 'x*' 匹配四次?

我认为输出应该是:'ab-'

最佳答案

* 元字符匹配 0 次或多次。所以,

 a bx d
^ ^ -- ^

^x*匹配0次的位置,--x*匹配的地方匹配 1 次。这就是输出为 -a-b-d- 的原因。

要得到输出ab-d,需要在正则表达式中使用x+。这意味着匹配一次或多次。因此,它只会匹配以下位置

abxd
^

关于替换了 Python 空匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23509106/

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