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

如题所述

意思是匹配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)以及特殊字符(称为"元字符")组成的文字模式。模式描述在搜索文本时要匹配的一个或多个字符串。正则表达式作为一个模板,将某个字符模式与所搜索的字符串进行匹配。

温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2017-10-04
/^[0-9]*[1-9][0-9]*$/

^ 这表示以其后面的字符开头
[0-9]* 这个匹配0个或0个以上的0-9之间的数字
[1-9] 匹配一个1-9之间的数字
$ 这表示以其前面的字符结尾本回答被网友采纳
第2个回答  2019-05-13
这是对数字的验证,规则为:第一个字符必须是1到9之间的数字,之后的字符必须是0到9之间的数字,并且最少要有5个字符,最多不能超过9个字符
第3个回答  2020-12-28
分三个部分看:

^[0-9]*:开头是任意个0-9字符
[1-9]:匹配1-9之间的任意一个字符
[0-9]*$:以任意位0-9字符结尾
合起来看就是匹配的字符串中必须要有1-9,可以有0
第4个回答  2012-10-28
说白了就是匹配整数的哥们1~无限大的整数

正则表达式:\/^[0-9]*[1-9][0-9]*$\/ 是什么意思?
意思是匹配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]*[1-9][0-9]*$" 第一个[0-9]* 表示匹配0次或多次...
"^[0-9]*[1-9][0-9]*$"这是一个整体啊,^ $ 框起来了,说明这个正则要匹配的是完整的一整个字串。然后中间的 [1-9]可没有加 * 号,说明这个字串里至少需要一个非 0 的数据,于是 0 这个整数就不能配置到了。

正则表达式如何判断是不是一个数字
可以使用正则表达式:【\/(^[\\-0-9][0-9]*(.[0-9]+)?)$\/】一、思路解析:1、^ 表示打头的字符要匹配紧跟^后面的规则 。2、$ 表示打头的字符要匹配紧靠$前面的规则 。3、\/^ 和 $\/成对使用是表示要求整个字符串完全匹配定义的规则,而不是只匹配字符串中的一个子串。4、\\d表示数字 。

...​var reg = \/(.*[0-9].*[0-9].*[0-9])\/ 是什么意思?
因此,正则表达式实际上是(.*[0-9].*[0-9].*[0-9])最外层括号代表捕获组,捕获组在此表达式中无实际用处,所以表达式也可看成 .*[0-9].*[0-9].*[0-9].代表任意字符,*是量词任意个数,[0-9]代表0到9任意一个数字字符(与\\d等效,因此该表达式的意思是指字符串中含有任意3个数字,...

php中正则表达式的\/^[1-9][0-9]*$\/是什么意思呢
第一位只能匹配1-9的九个数字,从第二位开始只能匹配数字,总的来说就是匹配所有正整数

...讲一讲这个正则表达式的意思? "^\\+?[1-9][0-9]*$" 表示输入非零的...
^表示开头,\\+表示加号,?表示前面的加号可有可无,[1-9]表示第一位为不为0的数字,[0-9]表示第二位为任何数字,*表示0-9可以有任意个,$表示结尾

正则表达式问题
\/。。。\/g 表示全文匹配 \/[1-9][0-9]*\/g 表示匹配1-9的单个数字或者匹配1-9单个数字外加若干个0-9数字 如果你要匹配xxxx年xx月xx日 那么正确的匹配应该是 \\d{4}[\\S\\s]+?[01]?[0-9][\\S\\s]+?[0-3]?[0-9]

JS正则表达式 \/^-?[0-9]+.?[0-9]*$\/怎么解释 求解答,谢谢
解释:开头包含‘-’或者不包含,接着后边至少有一个0-9的数字,然后点‘.’可有可无,最后以零个或多个数字结尾 这个正则可以匹配有理数,例如:0,-2,-2.2,222,222.222

正则表达式\/^什么意思?
[0-9A-Za-z] {6,20} 由6-20位数字或这字母组成。匹配行结尾位置。正则表达式,又称规则表达式。(英语:Regular Expression,在代码中常简写为regex、regexp或RE),计算机科学的一个概念。正则表达式通常被用来检索、替换那些符合某个模式(规则)的文本。正则表达式是对字符串(包括普通字符(例如,a...

正则表达式 \/^[0-9]+$\/
[0-9]就是从0到9的整数,与 \/d一样,带标0-9的整数 +号是多个的意思,不限位数与 * 号类似。/在这里是转意符,不代表任何意思,你这可能是从字符串或者javascript里拿出来的,所以要加转意符。PS:另一种情况,当[]中括号中包含 \[]:^ - 这些字符的时候也要加转意符。

相似回答