C# 正则表达式表示1到3之间的精确2位小数的数字.
问题描述:
C# 正则表达式表示1到3之间的精确2位小数的数字.
其中包含型如1,1.1,1.11,3.0,3.00等
只要最简正确答案,新手勿扰!
答
^[1-2]{1}(\.[0-9]{1,2}){0,1}|[3]{1}(\.[0]{1,2}){0,1}$
说明:1-2 以及最多 2位小数没有任何限制,有或者没有小数都不限制,然后 如果第一位为 3有或没有小数都可以,但是如果有小数,小数部分必须是 0 或者 00,还有.完全符合您的要求,请测试.我输入2.111都是正确的怎么回事?^[1-2]{1}(\.[0-9]{1,2}){0,1}$|^[3]{1}(\.[0]{1,2}){0,1}$加了两个符号,用上面这个,忘了在或运算中设置结束符和起始符。