gpt4 book ai didi

python - { } 量词如何工作?

转载 作者:行者123 更新时间:2023-11-28 21:04:46 25 4
gpt4 key购买 nike

>>>
>>> re.search(r'^\d{3, 5}$', '90210') # {3, 5} 3 or 4 or 5 times
>>> re.search(r'^\d{3, 5}$', '902101') # {3, 5} 3 or 4 or 5 times
>>> re.search(r'^\w{3, 5}$', 'hello') # {3, 5} 3 or 4 or 5 times
>>> re.search(r'^\w{3, 5}$', 'hell') # {3, 5} 3 or 4 or 5 times
>>>

以上所有假设都应该工作,带有 {} 量词


问题:

为什么 r'^\d{3, 5}$' 不搜索 '90210'

最佳答案

{mn}量词之间不能有空格:

>>> re.search(r'^\d{3, 5}$', '90210')  # with space


>>> re.search(r'^\d{3,5}$', '90210') # without space
<_sre.SRE_Match object at 0x7fb9d6ba16b0>
>>> re.search(r'^\d{3,5}$', '90210').group()
'90210'

顺便说一句,902101 不匹配模式,因为它有 6 个数字:

>>> re.search(r'^\d{3,5}$', '902101')

关于python - { } 量词如何工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44867088/

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