我面临使用正则表达式匹配预期值的问题。我预期的最小值 0.01 ,最大值 15.99 。
正则表达式:
^(1[0-5]|0[0-9]|[0-9])(?:\.([0-9]{1,2}))$
失败情景:
0.00
答案 0 :(得分:1)
只需在模式前添加(?!0.00?)
。
^(?!0.00?)(1[0-5]|0[0-9]|[0-9])(?:\.([0-9]{1,2}))$
答案 1 :(得分:1)
你可以试试这个:
^(?!(0.00|00.00))(1[0-5]|0[0-9]|[0-9])(?:\.([0-9]{1,2}))$
虽然它已被接受,但正则表达式可以通过以下方式简化:
^(?!(0.00|00.00))((0\d?|1[0-5]?).\d{1,2})$