Regex 正则表达式匹配一系列数字
我使用下面的正则表达式来匹配1到9999.9之间的范围,效果很好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-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行代码)!