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

 我来答
hcy电子数码
高能答主

2020-11-18 · 致力于成为全知道最会答题的人
知道大有可为答主
回答量:1.1万
采纳率:100%
帮助的人:176万
展开全部

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

匿名用户
推荐于2017-10-05
展开全部
^[1-9]表示以1到9的某位数字开头
\d*表示0-9的任意一位或者多位或者一位
$表示以什么结束

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

如 1 、19、 119、 1110、等等等
更多追问追答
追问
以一位或者多位或者零位数字结尾?那不是字母结尾也可以了?字母结尾也是0位数字
追答
不是字母结尾不能,他意思是要么是数字结尾,要么什么也没有
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
5W6ng6
2019-06-03
知道答主
回答量:3
采纳率:0%
帮助的人:2255
展开全部
表示:大于0的正整数。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
996488836
2012-02-28 · TA获得超过623个赞
知道小有建树答主
回答量:313
采纳率:100%
帮助的人:325万
展开全部
以1-9中任意一个为开始,后面可以0个或多个数字结尾
更多追问追答
追问
后面可以0个或多个数字结尾 是啥意思 这不是所有的情况都满足吗?能举一个不是后面可以0个或多个数字结尾的例子吗?
追答
举例:2    36    312     6004  11234567890  等等这是对的
1a 5kg 06 0kksd 这些都不对
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友5eb034a
2020-01-12
知道答主
回答量:24
采纳率:100%
帮助的人:3.8万
展开全部
表示大于0的正整数
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式