正则里面[0-9]和\d的区别是什么

最近在调试正则表达式时发现判断数字的正则表达式中的\d对全角字符判断的不准,有的能判断有时候又判断不出来然后经过一番搜索发现\d判断的不只是0-9,而是一个 Unicode 字符集,

表示至少1个、最多不限制的数字串

[0-9]*就表示至少可以0个、最多不限制的字符串

[^0-9a-zA-Z]表示除了字母、数字以外的其它字符

不可能一次性学完的明白一些就行了

如以上问答内容为低俗/色情/暴力/不良/侵权的信息,可以点下面链接进行举报我们会做出相应处理,感谢你的支持!


哪位高手能帮我解释一下这是什麼意思越详细越好。最好能有例子非常感谢!... 哪位高手能帮我解释一下这是什么意思,越详细越好最好能有例子。非常感谢!

是对嘚可惜没给你解释

1.^代表以xxx开头的行,

[0-9]+表示至少出现一个0-9之间的数字

必须开头的数字是0-9之间的数字,个数最少一个

表示这是个符号中的其中一个,也就是

0-9之间的数字个数最少一个

..$表示一行的结尾,所以这里的意思必须用0-9之间的字符结果

你对这个回答的评价是

下载百喥知道APP,抢鲜体验

使用百度知道APP立即抢鲜体验。你的手机镜头里或许有别人想知道的答案

我要回帖

更多关于 正则规则 的文章

 

随机推荐