^[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、
以一位或者多位或者零位数字结尾?那不是字母结尾也可以了?字母结尾也是0位数字
追答不是字母结尾不能,他意思是要么是数字结尾,要么什么也没有
追问这个正则表达式的意思就是匹配一个正整数?
追答队可以这么说吧 从1开始的
本回答被提问者采纳后面可以0个或多个数字结尾 是啥意思 这不是所有的情况都满足吗?能举一个不是后面可以0个或多个数字结尾的例子吗?
追答举例:2 36 312 6004 11234567890 等等这是对的
1a 5kg 06 0kksd 这些都不对
这个正则表达式的意思就是匹配一个正整数?
追答恩 差不多就是这个意思