正则表达式:/^[0-9]*[1-9][0-9]*$/ 是什么意思?

 我来答
大野瘦子
高粉答主

2019-07-10 · 繁杂信息太多,你要学会辨别
知道小有建树答主
回答量:1227
采纳率:100%
帮助的人:32.3万
展开全部

意思是匹配0~99999的数字,包括类似001这样的数字。

^:匹配字符串开始

([1-9]{0,1}[0-9]{0,4})

是一个组,组内有两个部分:

[1-9]{0,1}

[0-9]{0,4}

[1-9]{0,1}:

[1-9]表示1到9的数字,{0,1}表示0或或1个,即有或没有的意思,等价于正则中的?

[0-9]{0,4}:

[0-9]表示0-到9的数字,{0,4}表示0到4个

$:匹配字符串结尾

扩展资料:

正则表达式的构成

构造正则表达式的方法和创建数学表达式的方法一样。也就是用多种元字符与运算符可以将小的表达式结合在一起来创建更大的表达式。

正则表达式的组件可以是单个的字符、字符集合、字符范围、字符间的选择或者所有这些组件的任意组合。

正则表达式是由普通字符(例如字符 a 到 z)以及特殊字符(称为"元字符")组成的文字模式。模式描述在搜索文本时要匹配的一个或多个字符串。正则表达式作为一个模板,将某个字符模式与所搜索的字符串进行匹配。

百度网友cca7ccb
推荐于2017-10-04 · TA获得超过289个赞
知道小有建树答主
回答量:200
采纳率:0%
帮助的人:285万
展开全部
/^[0-9]*[1-9][0-9]*$/

^ 这表示以其后面的字符开头
[0-9]* 这个匹配0个或0个以上的0-9之间的数字
[1-9] 匹配一个1-9之间的数字
$ 这表示以其前面的字符结尾
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
侍绍闾丘振锐
2019-05-13 · TA获得超过3492个赞
知道大有可为答主
回答量:3113
采纳率:30%
帮助的人:167万
展开全部
这是对数字的验证,规则为:第一个字符必须是1到9之间的数字,之后的字符必须是0到9之间的数字,并且最少要有5个字符,最多不能超过9个字符
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
咏叹调后CEcbc
2020-12-28 · TA获得超过317个赞
知道答主
回答量:51
采纳率:0%
帮助的人:17.6万
展开全部
分三个部分看:

^[0-9]*:开头是任意个0-9字符
[1-9]:匹配1-9之间的任意一个字符
[0-9]*$:以任意位0-9字符结尾
合起来看就是匹配的字符串中必须要有1-9,可以有0
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
rundeathman
2012-10-28 · TA获得超过189个赞
知道小有建树答主
回答量:454
采纳率:0%
帮助的人:136万
展开全部
说白了就是匹配整数的哥们1~无限大的整数
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(5)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式