2016-11-07 302 views
0

我想匹配0和1(含)之間的十進制數,但我寫的正則表達式將匹配任何超過1太十進制數字:https://regex101.com/r/mN1iT5/3正則表達式匹配0至1

我怎樣才能解決這個

^[0-1]{1}(\.[0-9]{1,2})?$ 
+1

['^(0(\ \ d +)?|?1)$'](https://regex101.com/r/0Hcxpw/1) – Tushar

+0

我不明白。您的上述正則表達式與演示中的正則表達式不匹配。你上面的正則表達式應該可以正常工作。 –

+0

'^(0 \。[0-9] {1,2} | 1 \ .00?)$'這樣做。 –

回答

0

務必:

^(?:0*(?:\.\d+)?|1(\.0*)?)$ 
  • 0*(?:\.\d+)?任意數量的匹配後面緊跟着一個小數點一個或前幾個數字

  • 1(\.0*)?比賽,並且任何數量的0小號

  • 上述兩個被|(OR-ED)以匹配

  • 它們中的任何一個

Demo