我想制作一個大于 0 且小于 1 的十進制數,最多有 3 個小數位。所以 0、0.0004、0.00、00.004 無效。但是 0.004 是有效的。
我認為這很簡單,但無法正常作業。這就是我想出的:/^0(?:\.)([1-9]{1,3}?$)/g這使得0.004無效但0.004有效。
uj5u.com熱心網友回復:
這個正則運算式應該可以解決問題
^0\.\d{1,3}$
你可以在這里測驗
https://regex101.com/r/IwQsaD/1
uj5u.com熱心網友回復:
您可以將此正則運算式與負前瞻斷言一起使用,以禁止點后的所有零:
^0\.(?!0 $)\d{1,3}$
正則運算式演示
正則運算式詳細資訊:
^: 開始0\.: 比賽0.(?!0 $):確保我們前面沒有全零\d{1,3}: 匹配 1 到 3 位數字$: 結尾
上面的正則運算式使用錨假設每行只有一個這樣的數字。如果每行有多個十進制數字,則使用單詞邊界而不是錨點:
\b0\.(?!0 $)\d{1,3}\b
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/407177.html
標籤:
