2012-11-26 42 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

相關問題