Regex 零值或空值的正则表达式
有人能告诉我正则表达式是什么吗 检查值是否为0.0或00.00,以及它是否为正值。这应适用于:Regex 零值或空值的正则表达式,regex,Regex,有人能告诉我正则表达式是什么吗 检查值是否为0.0或00.00,以及它是否为正值。这应适用于: /^0*(\.0+)$?/ 0 -> true .0 -> true .000 -> true .001 -> false .01 -> false 1.0000 -> false 0.000000 -> true 1.1100 -> false 注意:此正则表达式假定不存在类似+0.00的构
/^0*(\.0+)$?/
0 -> true
.0 -> true
.000 -> true
.001 -> false
.01 -> false
1.0000 -> false
0.000000 -> true
1.1100 -> false
注意:此正则表达式假定不存在类似+0.00
的构造;如果您需要类似的内容,请使用以下命令:/^\+-0*(\.0+)$?/
。另外,如果你问我,你应该为你的语言使用与之相当的parseFloat(str)==0.0
。这应该可以:
/^\+?0+(\.0+)?$/
/^0*(\.0+)$?/
0 -> true
.0 -> true
.000 -> true
.001 -> false
.01 -> false
1.0000 -> false
0.000000 -> true
1.1100 -> false
注意:此正则表达式假定不存在类似+0.00
的构造;如果您需要类似的内容,请使用以下命令:/^\+-0*(\.0+)$?/
。另外,如果你问我,你应该为你的语言使用parseFloat(str)==0.0
等效值
/^\+?0+(\.0+)?$/
我们应该做到这一点
(我知道0不能是正数或负数,但我觉得最好检查是否有正数,以防万一)
我们应该做到这一点
(我知道0不能是正号或负号,但我觉得最好检查是否有正号以防万一)这将根据要求精确匹配0.0和00.00。但检查未定义数量的零是一个好主意,如其他答案中所述
/^0{1,2}\.0{1,2}$/
这将完全符合要求的0.0和00.00。但检查未定义数量的零是一个好主意,如其他答案中所述
/^0{1,2}\.0{1,2}$/
不能说这比已经介绍的更好,但这是一种不同的方法:
$r = "^[^-0.]"
"0.0" -notmatch $r
"00.00" -notmatch $r
"-1" -notmatch $r
"1" -notmatch $r
True
True
True
False
不能说这比已经介绍的更好,但这是一种不同的方法:
$r = "^[^-0.]"
"0.0" -notmatch $r
"00.00" -notmatch $r
"-1" -notmatch $r
"1" -notmatch $r
True
True
True
False
幸好有无数种方式可以表达0,嗯?:)幸好有无数种方式可以表达0,嗯?:)