gpt4 book ai didi

regex - 正则表达式为长度为0-2的字符串

转载 作者:行者123 更新时间:2023-12-03 13:06:05 26 4
gpt4 key购买 nike

我正在尝试匹配一个可以为空或具有1或2个数字的字符串,如下所示:

“”(空)
“1”
“23”

具有更多数字或非数字字符的字符串不应匹配。我最接近的猜测是正则表达式:

[0-9] {0,2}

我读到说“数字0到9发生0到2次”。但是,在实践中,我发现正则表达式还匹配更长的字符串,例如“333”。如何限制正则表达式中的字符串长度?

最佳答案

使用以下正则表达式:

^[0-9]{0,2}$

您几乎已经拥有了- ^$字符是 anchor ,分别与字符串的开头和结尾匹配。

有关 anchor 的更深入讨论,请参见 here:

[Anchors] do not match any character at all. Instead, they match a position before, after or between characters. They can be used to "anchor" the regex match at a certain position.

关于regex - 正则表达式为长度为0-2的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5034948/

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