【发布时间】:2016-12-17 15:26:49
【问题描述】:
什么是正整数的正则表达式?我在bash 脚本的if 子句中需要它,我尝试了[[ $myvar == [1-9][0-9]* ]],但我不明白为什么它说6 不是整数而20O0O0 是。
【问题讨论】:
-
“正整数”不够具体。前导零可能是合法的,尤其是在以 base-8 指定文字时。领先的
+合法吗?最后,==不执行正则表达式匹配;它执行 pattern 匹配。 -
^[1-9][0-9]*$ 不起作用:/
-
前导0不合法