早教吧 育儿知识 作业答案 考试题库 百科 知识分享

正则表达式只能出现一次或0次@"^[1-9][0-9]*[.]?[1-9]+$"这个正则表达式为什么不接受2呢?

题目详情
正则表达式 只能出现一次或0次
@"^[1-9][0-9]*[.]?[1-9]+$"
这个正则表达式为什么不接受2呢?
▼优质解答
答案和解析
这个正则表达式是不会接受个位数的,它只接受两位以上的数.
[1-9]这个必须要一个1-9的数
[0-9]*这个代表0-9中的数出现一次或N次
[.]?这个不只是代表一个点了,也可以是其他(中文或者英文或者数字),并且只能出现一个或0个
[1-9]+这里就代表1-9中必须出现至少一次
所以综上2是不接受的.可以匹配的如下例子:
101254.12458
101254.12
11
1.25
1b1264