gpt4 book ai didi

带斜杠的 Python 正则表达式

转载 作者:行者123 更新时间:2023-11-28 20:24:06 26 4
gpt4 key购买 nike

为什么

len(re.findall('[0-9999][/][0-9999]', '15/11/2012'))

正确返回2,但是

len(re.findall('[0-9999][/][0-9999][/]', '15/11/2012'))

返回0?它不应该返回 1 吗?

最佳答案

您误解了字符类。表达式 [abc123] 匹配单个 字符——即括号中的字符之一。 - 是字符类中的范围运算符,但正则表达式不知道数字 范围,只有字符串范围。换句话说,[0-9999] 等同于 [0-9],您只是指定了 9 重复次数。

您找到 2 个与第一个正则表达式匹配的原因是您匹配了 5/11/2。第二个正则表达式不具备匹配任何一位数字的灵 active ,因此失败。

例如,返回 2 和 1 结果的正确表达式是

[0-9]+/[0-9]+

[0-9]+/[0-9]+/

分别。 + 被称为量词

关于带斜杠的 Python 正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17899848/

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