来自amthgdin的论坛问题回答:
Regex reg = new Regex(@"^(([1-9]\d{0,2})|0)(\.\d{1,2})?$");
[1-9]表示这一位数字可以是1-9;
\d{0,2} \d表示是数字,0,2表示重复次数是0次到2次。
([1-9]\d{0,2})连起来就可以表示1-999。如果\d 0 就是1-9,如果\d 1就是1-99。。。。。
([1-9]\d{0,2})|0 表示0-999,|是选择符,可以选择左边或者右边,可以理解成or。
(\.\d{1,2})这是小数部分,包括小数点。小数点后1-2位。
?表示重复前面内容的0次或一次。
综合起来就是:这个表达式表示整数最多3位,小数最多2位的数字。
如果想要扩张,整数部分扩展可以改一下这里\d{0,2},小数扩展类似。
本文详细解析了一个用于匹配最多三位整数及两位小数的正则表达式的构造方法。通过分解表达式的各个部分,帮助读者理解如何使用正则表达式进行精确的数据验证。
1704

被折叠的 条评论
为什么被折叠?



