想要生成一个介于0.01到8.50之间的正则表达式
有人可以帮我吗?
到目前为止已经尝试过
^\d{1}(\.\d{2})?$
答案 0 :(得分:1)
假设点后应有2位数字,则可以使用alternations:
^0\.0[1-9]|0\.[1-9][0-9]|[1-7]\.[0-9]{2}|8\.(?:[0-4][0-9]|50)$
^
字符串的开头0\.0[1-9]
匹配0.01至0.09 |
或0\.[1-9][0-9]
匹配0.10-0.99 |
或[1-7]\.[0-9]{2}
匹配1.00到7.99 |
或8\.(?:[0-4][0-9]|50)
匹配8.00至8.49或8.50 $
字符串结尾