2015-06-17 56 views
-3

我是新的RE。我想要一個正則表達式來說明.5到15.900之間的條件。正則表達式<.5 to > 15.900

我可以做兩個條件之一是小於1.5到另一種是大於15.900

+1

你能否闡述,什麼語境?顯示你已經嘗試過? – depperm

+1

你的意思是你想檢查一個數字是否大於'.5'且小於'15.9'?那麼你不需要正則表達式。如果不是這樣,請澄清。 – Oriol

+0

我有這個^ [0-9] * \。?[0-9] {0,3}接受3個十進制值。 – Arpit

回答

0

使用正則表達式是不是比較數字的正確方法。

但是,如果你仍然想這樣做,你可以分割的子區間的間隔(.5, 15.9)

  • (.5, .6)^0*\.5\d+$
  • [.6, 1)^0*\.[6-9]\d*$
  • [1, 10)^0*[1-9](?:\.\d+)?$
  • [1, 10)^0*[1-9](?:\.\d+)?$
  • [10, 15)^0*1[0-4](?:\.\d+)?$
  • [15, 15.9)^0*15(?:\.[0-8]\d*)?$

然後加入他們的行列:

/^0*\.5\d+$|^0*\.[6-9]\d*$|^0*[1-9](?:\.\d+)?$|^0*[1-9](?:\.\d+)?$|^0*1[0-4](?:\.\d+)?$|^0*15(?:\.[0-8]\d*)?$/ 

Demo