我需要一个正则表达式模式以允许从0到100的数字带有小数。
我尝试了以下模式,但是它允许数字大于100:
^ 100(\.[0]{ 1, 2}) ?| ([0 - 9] | [1 - 9][0 - 9])(\.[0 - 9]{ 1, 2}) ? $
答案 0 :(得分:2)
在您的模式中,您要包含有意义的匹配空格。
如果没有空格,pattern将是^100(\.[0]{1,2})?|([0-9]|[1-9][0-9])(\.[0-9]{1,2})?$
要匹配100个可选点和1个或2个零,或匹配一个0-99位数字,后跟1个或2个小数,因此您可以使用{{将整个模式包装在非捕获组^(?:....)$
中3}}中的一种:
^(?:100(?:\.0{1,2})?|(?:[1-9]\d|\d)(?:\.\d{1,2})?)$
答案 1 :(得分:1)