5
A
回答
6
此正則表達式將做的工作(即不超過2個位數小數點兩側)
^(?:\d{0,2}\.\d{1,2})$|^\d{1,2}$
解釋:
^ # Begining of the string
(?: # begining of NON capture group
\d{0,2} # matches 0,1 or 2 digits
\. # decimal point
\d{1,2} # 1 or 2 digits
) # end of non capture group
$ # end of string
| # OR
^ # Begining of the string
\d{1,2} # 1 or 2 digits
$ # end of string
這個正則表達式匹配: 2.5, 5, 0.2, .5
但不是: 123.456, 256
11
這應該工作。
(\d*\.?\d+)
這意味着
(
開始捕捉組\d*
任何數字零次或多次\.?
一段零次或一次(即,它是可選的)\d+
任何digit one ore more)
結束捕獲組
它會爲您列出的所有號碼,捕捉它們在$1
。
5
相關問題
- 1. 十進制數的正則表達式
- 2. 十進制值的正則表達式
- 3. 正則表達式十進制到int
- 4. 有限制的十進制數的正則表達式
- 5. 如何編寫捕獲無限數量的組的正則表達式?
- 6. 十進制值的正則表達式限制16位數
- 7. 正則表達式表示jquery的非十進制數值
- 8. 非零負數十進制數的正則表達式
- 9. 正則表達式來分隔十六進制編碼
- 10. 正則表達式幫助:十進制正數,2位
- 11. 0或5的單位十進制數的正則表達式
- 12. 帶點和空白的十進制數的正則表達式
- 13. 如何編寫正則表達式?
- 14. 如何編寫正則表達式
- 15. 編寫正則表達式
- 16. 正則表達式來捕獲數據
- 17. 正則表達式僅接受整數和十進制數
- 18. c#正則表達式的數字範圍十進制
- 19. 驗證十進制數的正則表達式
- 20. Yii中驗證十進制數的正則表達式
- 21. 如何編寫正則表達式來重複捕獲較大匹配的組?
- 22. 使用正則表達式分裂出一個十進制數
- 23. 十進制數正則表達式包括+, - 符號
- 24. 正則表達式來驗證十進制數
- 25. 正則表達式不承認十進制數以及
- 26. 正則表達式,找到數字,0或十進制
- 27. 規範化十進制數正則表達式
- 28. 以十進制表示驗證價格的正則表達式
- 29. 使用正則表達式的十進制表情符號
- 30. 如何限制正則表達式來捕獲小
您可以刪除括號並使用'$ 0'來獲取整個正則表達式的匹配內容。 – 2011-05-18 06:28:32
這將匹配'123.456',但OP在小數點的兩邊不要超過2個數字。 – Toto 2011-05-18 12:06:16
@蒂姆謝謝你的提示。我忘了'$ 0',因爲我傾向於發現我通常只想捕獲一部分正則表達式。 – Jeff 2011-05-18 14:13:12