5
A
回答
12
使用3個可選的數字:
^\d{2}\d{3}?$
注意,一些正則表達式引擎將任何重複修飾符(甚至是固定的)作爲ungreedy改性劑,這似乎引起了問題後解釋?
兩位數的情況。如果遇到這種情況,使用:
^\d{2}(?:\d{3})?$
您可以在this great tutorial一些基本的正則表達式閱讀起來。
順便說一句,上面實際上相當於(但略微更有效)這一個使用交替:
^(?:\d{2}|\d{5})$
(只是爲了顯示你另一個正則表達式的概念的緣故)
0
/^\A\d{2}\z$|^\A\d{5}\z$/
A
含義輸入開始和z
含義輸入結束。
這適用於PHP和JAVA;不確定關於js或perl。
相關問題
- 1. 2位數字的正則表達式
- 2. 正則表達式匹配2位數冒號2位數字
- 3. 0或5的單位十進制數的正則表達式
- 4. 正則表達式匹配一個2位數字或3位數字
- 5. HTML 5 - 數字正則表達式
- 6. 正則表達式7位數字2位數
- 7. 正則表達式5位數郵政編碼或空
- 8. 正則表達式,用於排除'00000'的5位數字
- 9. 十位數字的正則表達式
- 10. 正則表達式僅允許5位數字或字母后跟5位數字
- 11. 正則表達式中的一位或兩位數字
- 12. 正則表達式:1個數字或2個數字
- 13. 正則表達式匹配一個字母前的4或5位數
- 14. PHP正則表達式爲0或2位小數
- 15. PHP正則表達式數字長度只有5或9
- 16. 正則表達式需要匹配數字到2位小數
- 17. 正則表達式只能過濾2位或更多位
- 18. Java正則表達式5
- 19. 目標C的正則表達式被1或2個數字
- 20. 正則表達式,數字或空
- 21. JavaScript正則表達式匹配5或9位郵政編碼
- 22. 的Javascript正則表達式:九個或十位數字符串
- 23. 正則表達式接受1,2,3或2
- 24. 從正則表達式使用正則表達式的第5個字
- 25. 正則表達式將2位數字轉換爲3位數字
- 26. 使用正則表達式的正則表達式數字
- 27. 正則表達式精度5和刻度2的小數點
- 28. 正則表達式 - 如何用正則表達式除去8位數字
- 29. 0或正數的正則表達式
- 30. 正則表達式,逗號必須跟隨1或2位數字
-1。 Java中的第一個是錯誤的。 '?'表示延遲匹配。 – nhahtdh
@nhahtdh,只有當{{}}是一個範圍,或者不是? –
@ m.buettner:當重複次數固定時,我認爲與正常情況不同,但'?'將被解釋爲懶惰。 – nhahtdh