gpt4 book ai didi

正则表达式允许字符串只包含数字 0 - 9 并将长度限制为 45

转载 作者:行者123 更新时间:2023-12-04 20:39:22 25 4
gpt4 key购买 nike

我正在尝试创建一个正则表达式,让一个字符串只包含 0-9作为字符,并且长度必须至少为 1 个字符且不超过 45 .所以例子是 00303039将是匹配项,并且 039330a29不会。

到目前为止,这是我所拥有的,但我不确定它是否正确

[0-9]{1,45} 

我也试过
^[0-9]{45}*$

但这似乎也不起作用。我对正则表达式不是很熟悉,所以任何帮助都会很棒。谢谢!

最佳答案

你快到了,你需要的只是开始 anchor ( ^ )和结束 anchor ( $ ):

^[0-9]{1,45}$
\d是字符类 [0-9] 的缩写.您可以将其用作:
^\d{1,45}$

anchor 强制模式匹配整个输入,而不仅仅是其中的一部分。

您的正则表达式 [0-9]{1,45}查找 1 到 45 位数字,因此字符串如 foo1也得到匹配,因为它包含 1 .
^[0-9]{1,45}查找 1 到 45 位数字,但这些数字必须位于 开始 的输入。它匹配 123还有 123foo [0-9]{1,45}$查找 1 到 45 位数字,但这些数字必须位于 结束 的输入。它匹配 123还有 foo123 ^[0-9]{1,45}$查找 1 到 45 位数字,但这些数字必须是 两者 在输入的开始和结束时,实际上应该是 整个输入。

关于正则表达式允许字符串只包含数字 0 - 9 并将长度限制为 45,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3968049/

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