/^[1-9]\d*$/这个正则表达式代表什么意思

如题所述

^[1-9]表示以1到9的某位数字开头。

\d*表示0-9的任意一位或者多位或者一位。

$表示以什么结束。

正则表达式中,用\d表示一位数字。如果再其他语言中使用过正则表达式,那你立刻就能发现Java对反斜杠\的不同处理。在其他语言中,\\表示:我想要在正则表达式中插入一个普通的反斜杠,不给他任何特殊意义。

但是在Java中,\\的意思为:我要插入一个正则表达式的反斜杠,所以其后的字符具有特殊的意义。例如,如果你想表示一位数字,那么正则表达式应该是\\d,如果你想插入一个普通的反斜杠,则应该是\\\\。不过换行和制表符之类的东西秩序使用单反斜线:\n\t。

扩展资料

正则表达式最初的想法来自两位神经学家:沃尔特·皮茨与麦卡洛克,他们研究出了一种用数学方式来描述神经网络的模型。1956年:一位名叫Stephen Kleene的数学科学家发表了一篇题目是《神经网事件的表示法》的论文,利用称之为正则集合的数学符号来描述此模型,引入了正则表达式的概念。

正则表达式被作为用来描述其称之为“正则集的代数”的一种表达式,因而采用了“正则表达式”这个术语。1968年:C语言之父、UNIX之父肯·汤普森把这个“正则表达式”的理论成果用于做一些搜索算法的研究,他描述了一种正则表达式的编译器,于是出现了应该算是最早的正则表达式的编译器qed(这也就成为后来的grep编辑器)。

Unix使用正则之后,正则表达式不断的发展壮大,然后大规模应用于各种领域,根据这些领域各自的条件需要,又发展出了许多版本的正则表达式,出现了许多的分支。

把这些分支叫做“流派”。1987年:Perl语言诞生了,它综合了其他的语言,用正则表达式作为基础,开创了一个新的流派,Perl流派。之后很多编程语言如:Python、Java、

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-10-05
^[1-9]表示以1到9的某位数字开头
\d*表示0-9的任意一位或者多位或者一位
$表示以什么结束

这个正则就表示 以1到9的的某位数字开始并以一位或者多位或者零位数字结尾,那是什么?

如 1 、19、 119、 1110、等等等追问

以一位或者多位或者零位数字结尾?那不是字母结尾也可以了?字母结尾也是0位数字

追答

不是字母结尾不能,他意思是要么是数字结尾,要么什么也没有

追问

这个正则表达式的意思就是匹配一个正整数?

追答

队可以这么说吧 从1开始的

本回答被提问者采纳
第2个回答  2019-06-03
表示:大于0的正整数。
第3个回答  2012-02-28
以1-9中任意一个为开始,后面可以0个或多个数字结尾追问

后面可以0个或多个数字结尾 是啥意思 这不是所有的情况都满足吗?能举一个不是后面可以0个或多个数字结尾的例子吗?

追答

举例:2 36 312 6004 11234567890 等等这是对的
1a 5kg 06 0kksd 这些都不对

追问

这个正则表达式的意思就是匹配一个正整数?

追答

恩 差不多就是这个意思

第4个回答  2020-01-12
表示大于0的正整数
相似回答