Regex reg = new Regex(@);


来自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},小数扩展类似。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值