Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/19.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,我使用下面的正则表达式来匹配1到9999.9之间的范围,效果很好 "^([1-9]|[1-9]\\d|[1-9]\\d\\d|[1-9]\\d\\d\\d)(\\.\\d)?$" 但是,我希望范围从0.5到9999.9 我怎么能这样做!任何建议 简单,您还可以简化现有的正则表达式: "^(?:0\\.[5-9]|[1-9]\\d{0,3}(?:\\.\\d)?)$" 看在上帝的份上,你能告诉我为什么要用正则表达式检查那个数字范围吗?“任何建议!”我建议不要使用正则表达式。。。!您对验证范围的

我使用下面的正则表达式来匹配1到9999.9之间的范围,效果很好

"^([1-9]|[1-9]\\d|[1-9]\\d\\d|[1-9]\\d\\d\\d)(\\.\\d)?$"
但是,我希望范围从0.5到9999.9


我怎么能这样做!任何建议

简单,您还可以简化现有的正则表达式:

"^(?:0\\.[5-9]|[1-9]\\d{0,3}(?:\\.\\d)?)$"

看在上帝的份上,你能告诉我为什么要用正则表达式检查那个数字范围吗?“任何建议!”我建议不要使用正则表达式。。。!您对验证范围的建议是什么?这取决于您使用的编程语言,但通常您会使用一个简单的范围测试,例如,
value>=0.5&&value现在,我使用的是您刚才建议的一种!但是,它在代码中看起来并不好(对于我所有的范围验证,现在我有120行代码)!