2011-06-20 99 views
-1

我需要一個正則表達式匹配以下模式:正則表達式幫助十進制

XXXXXX或xxxx.x

所以六位數字或4位帶有小數點,只有一個數字的小數點右邊。謝謝!

回答

7

下面的正則表達式應該做你想要什麼:

^\d{4}[\d\.]\d$ 
+1

+1,我喜歡缺少一個or。這正是Regex要運行的方式。 –

+0

只有它不符合要求 – eddy

+1

@eddy:當然是的。 – geoffspear

1
\d{6}|\d{4}\.\d 

(空間填充因瑣事問題並不需要30個字符接聽)

0

嘗試

\d{4}(\d{2}|\.\d) 

如果需要,請轉至\ d

0
^(\d{6}|\d{4}\.\d)$ 

6個整數或4個整數與一個小數。

您也可以修改量詞({4}{6})以匹配更少/更多的數字。