2012-11-26 40 views
0

我是新来的正则表达式。
我需要一个正则表达式(C#)来匹配小数位前4位数字的数值,小数位后最多2位数字。什么是数值到2位小数的正则表达式?

应该符合以下

1111 
    1211.12 
    1 
    0 
    0.00 
    1.1  

它不应该匹配以下

11.111 
    11111 
    11111.1 
+0

你能告诉我们为什么你需要这样做吗?也许有更好的替代正则表达式(或者告诉我们为什么要使用正则表达式?) – TheGeekZn

+0

我需要从配置(映射)文件读取格式。如果输入值匹配格式,我需要接受,否则需要引发错误。这是〜100个字段,并对应于12个这样的格式。 – Tilak

+0

你允许'0.'吗? – mvp

回答

5

你可以使用一个简单的数字量词,与一组测试对于小数部分的数字。

^\d{1,4}(\.\d{1,2})?$ 
+0

它应该是\ d {2}只匹配两位小数。 – Origin

+2

答案是正确的。 OP希望**高达**小数点后两位。 –

+0

谢谢你的回答,展望未来? – Tilak

相关问题