構建10到240之間的數字和10到360之間的另一個正則表達式的最佳方法是什麼?正則表達式的數字
正則表達式的數字
回答
正則表達式處理數字並不好。除非這是你得到的唯一選擇,否則你應該選擇另一種解決方案。
10-240:^(?:2(?:[0-3]\d|40)|1\d\d|[1-9]\d)$
說明:
^
:錨匹配字符串的開頭(?
是:非捕獲組(比捕捉更好的性能組)。我使用這些交替。2
:文字字符 '2'[0-3]
:0和3\d
之間的單一數字:一個數字字符(0-9)|
:或者
3-6 。 2(?:[0-3]\d|40)
:以2開頭的數字,後跟0-3和任意數字或字面上的'40'。該匹配200-240
|1\d\d
:或者一個後跟兩位數字(0-9)。那匹配100-199。|[1-9]\d
:或1-9之間的數字後跟任意數字(0-9)。那場比賽10-99。$
:匹配字符串末尾的錨點。
測試在這裏:https://regex101.com/r/rO4fZ0/1
10-360:^(?:3(?:[0-5]\d|60)|[12]\d\d|[1-9]\d)$
3(?:[0-5]\d|60)
:文字字符3後跟0-5任何數字或逐字匹配60 300 -360。|[12]\d\d
:或一個或兩個後跟兩位數字(0-9)。那匹配100-299。|[1-9]\d
:或1-9之間的數字後跟任意數字(0-9)。那場比賽10-99。
這樣做的最好辦法,是用測試儀,http://regexr.com
這裏是正則表達式爲10至240匹配。
^(([1-9][0-9])|(1[0-9][0-9])|(2[0-3][0-9])|(240))$
但是,我確實認爲這可能不是您想要實現的功能的正確工具。
Mike
你錯過了140-199 .... –
奧普斯,謝謝!修改 –
故事的道德 - 始終使用測試儀並測試您的RegEx' –
- 1. 使用正則表達式的正則表達式數字
- 2. 正則表達式數字
- 3. 正則表達式的數字模式
- 4. 正則表達式的字母數字
- 5. 字母數字的正則表達式
- 6. 正則表達式的正則表達式的Java字符串
- 7. 正則表達式的數字列表
- 8. 正則表達式(正則表達式)的子字符串
- 9. 正則表達式(正則表達式)
- 10. 正則表達式(正則表達式)
- 11. 正則表達式(正則表達式)
- 12. 正則表達式數字字符和& -
- 13. 正則表達式不字母數字
- 14. 正則表達式字母數字jquery
- 15. 2位數字的正則表達式
- 16. 十位數字的正則表達式
- 17. JavaScript正則表達式的數字
- 18. 對數字的Python正則表達式
- 19. 具體數字的正則表達式
- 20. 數字範圍的正則表達式
- 21. 只有數字的正則表達式
- 22. 正則表達式的數字和dob
- 23. CSV與數字的正則表達式
- 24. Mysql的正則表達式數字
- 25. 獲取數字的正則表達式
- 26. 字母+數值的正則表達式
- 27. 合併數字的正則表達式
- 28. 正則表達式的數字
- 29. 正則表達式的數字
- 30. 數字的正則表達式?
你爲什麼還要考慮這個正則表達式? –