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

高分请问下,/^[1-9]\d*$/这个正则表达式代表什么意思
最新回答
叫我饭桶!

2021-07-21 09:21:52

^[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、

没事别惹我

2023-02-09 16:51:43

^[1-9]表示以1到9的某位数字开头
\d*表示0-9的任意一位或者多位或者一位
$表示以什么结束

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

如 1 、19、 119、 1110、等等等
追问
以一位或者多位或者零位数字结尾?那不是字母结尾也可以了?字母结尾也是0位数字
追答
不是字母结尾不能,他意思是要么是数字结尾,要么什么也没有
追问
这个正则表达式的意思就是匹配一个正整数?
追答
队可以这么说吧 从1开始的
忍不了忘不掉

2020-12-09 16:27:49

表示:大于0的正整数。
你是不是油饼

2022-09-02 09:46:26

以1-9中任意一个为开始,后面可以0个或多个数字结尾
追问
后面可以0个或多个数字结尾 是啥意思 这不是所有的情况都满足吗?能举一个不是后面可以0个或多个数字结尾的例子吗?
追答
举例:2    36    312     6004  11234567890  等等这是对的
1a 5kg 06 0kksd 这些都不对
追问
这个正则表达式的意思就是匹配一个正整数?
追答
恩 差不多就是这个意思
っ麦↘兜兜

2021-08-22 08:27:11

表示大于0的正整数