首页 > 试题广场 >

只能输入零和非零开头的数字,正确的正则表达式是()

[单选题]
只能输入‘零和‘非零开头的数字,正确的正则表达式是()
  • ^(0|[1-9][0-9]*)$
  • ^(0|[1-9][1-9]*)$
  • ^(0|[1-9][0-9])$
  • ^\+[1-9][0-9]*$
0和非0开头的数字,不就是0-9 开头吗 直接^\d*$ 或^[0-9]*$   还要 |  干嘛
发表于 2017-06-10 11:16:51 回复(2)
  • ^0|[1-9][0-9]*$不对吗
发表于 2019-04-18 22:02:46 回复(0)
A
发表于 2017-05-19 10:26:38 回复(0)
哈哈哈,这个题,我一开始也理解错了,同志们注意断句(我用——断句):
(1)错误理解:只能输入零和非零——开头的数字
(2)正确理解:只能输入零—— 和非零开头的数字
发表于 2017-07-24 17:34:14 回复(12)
只能输入零/非零开头的数字
^ 以。。。开头,$以。。。结尾。
*任意多次
|或的意思
()组
[]集合
发表于 2018-03-06 13:25:38 回复(1)
数字的情况是0   或者是1开始到无穷 
第一: 或 的符号是 |   排除d
第一  : 必须有个任意多次 符号是*   否则[1-9][0-9]的范围是10-99  无法达到无穷 也没有10一下的数字 
扩展: ^ 开头 $ 结尾 表必须从头到尾都与模式匹配   [0-9]表0到9这个范围的任意一个数字
不懂 百度百科 正则表达式  词条 
                                                                                                                                                                                    小女涉世尚浅 有错欢迎指正
发表于 2018-05-24 10:51:48 回复(2)
^0$ ——输入0
^[1-9]$——输入1~9之间的数
^[1-9][0-9]?$——输入三位数以内的正数
^[1-9][0-9]*$——输入正数
^(0|[1-9][0-9]*)$——输0,或者是非零开头的数
发表于 2019-03-06 12:12:59 回复(0)
^(0  以0开头且只有一位。
[1-9][0-9]*)$   非0开头

发表于 2017-08-06 19:07:47 回复(1)
有点晕: 只能输入零和非零开头的数字,就是说只能输入0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12……
对于01, 02,……, *, a, b, c, =, +, /……等就不行啦
所以要么是0, 要么是[1-9][0-9]* 第一位不为0的数字
发表于 2017-10-27 15:57:19 回复(2)
只能输入0和非0开头的其他数字,所以或者是0,或者是以非0开头的其他数字,[1-9][0-9]代表的是非0开头的其他数字,数字的第二位可以是0。
这个题目还真是绕。

发表于 2017-07-20 21:49:15 回复(0)
如上高票回答一样,我也理解错题意了:
  • 正确理解是 只能输入零 /和 非零开头的任意位数字
  • 错误理解是 只能输入零和非零 / 开头的数字
那么再解释一下关于选项中用到的符号含义吧:
  • ^: 以...开头
  • $:以... 结尾
  • *:任意多次
  • |: 或者
  • ():组
  • []: 集合
记住了上面的含义之后再来解读四个选项的含义:
  • A :零 或| 非零开头的任意位数字
  • B:零 或| 头两位非零的任意位数字
  • C:零 或| 非零开头的两位数字
  • D:非零开头的任意位正数
发表于 2021-01-10 17:08:21 回复(0)
语文题。要么输入0,要么输入一个不是0开头的数字。
发表于 2021-09-10 22:22:22 回复(0)
b
发表于 2017-07-03 00:16:32 回复(0)
0开头 ^0 , 非零开头^[1-9] (或在正则中用|) 而其他位未做限制,所以是0-9多次任意匹配 [0-9]* 所以是 ^ (0|[1-9][0-9]*)$
编辑于 2018-10-18 19:39:01 回复(0)
[1-9][0-9]*代表1个1-9的数字,后面代表0个及0个以上的0-9的数字
发表于 2018-08-06 22:35:25 回复(0)
  ^ 以....开头
  $ 以....结尾
  * 任意多次
  | 或的意思
  () 组
  [] 集合

  ^0$ ——输入0 
 
  ^[1-9]$——输入1~9之间的数 
 
  ^[1-9][0-9]*$——输入正数 
 
  ^(0|[1-9][0-9]*)$——输0,或者是非零开头的数
发表于 2023-11-27 14:31:42 回复(0)
臧头像
零 和非零开头 ^(0 |[1-9])$ 只能是数字 括号里面的在加[0-9]*
发表于 2017-05-28 10:01:38 回复(1)
为什么选a呢?而不是b呢?因为a的范围比b大。
编辑于 2024-03-07 21:34:56 回复(0)
发表于 2023-10-27 22:51:07 回复(0)
c哪错了?
发表于 2022-07-25 16:51:44 回复(0)