Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/go/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Regex 零值或空值的正则表达式_Regex - Fatal编程技术网

Regex 零值或空值的正则表达式

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或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+)$?/
。另外,如果你问我,你应该为你的语言使用与之相当的
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,嗯?:)