回答
你的正則表達式接受一個或多個字符,每個字符的是不是以下
0 1 2 3 4 5 6 7 8 9 >
的一個你想要的是:
/^(?:[0-9]|[12][0-9]|3[01])$/
你可以將這個'[0-9] | [12] [0-9]'結合到這個:'[12]?[0-9]'。 – phant0m
非常好。它不會回溯。 +1 –
是什麼意思?以及爲什麼[01]在方括號內? – user1714768
正則表達式是不是文本的聲波螺絲刀,能夠神奇地做你可能想要的一切。正則表達式中沒有任何內容會檢查數字的值。
你需要做的是兩個步驟,用Perl編寫。
$ok = ($s =~ /^\d{1,2}$/) && ($s < 31);
即檢查的$s
的字符串(^
)的開始時的值,一個或兩個數字(\d{1,2}
),然後將字符串($
)的端部。如果這是真的,那麼它還會檢查看到的$s
數值小於31
是的,你可以使用這樣一個複雜的正則表達式從雷特里的回答是:
/^(?:[0-9]|[12][0-9]|3[01])$/
但可讀性差得多。
「但這可讀性差得多」......真的嗎? –
- 1. 關於正則表達式
- 2. 關於正則表達式
- 3. 關於正則表達式
- 4. 關於正則表達式
- 5. 關於查找數字字符串的Java正則表達式
- 6. 關於正則表達式模式
- 7. 正則表達式數字小於82
- 8. 關於腳本的正則表達式
- 9. 關於正則表達式的疑問
- 10. 關於正則表達式的操作?
- 11. Python的關於正則表達式
- 12. 關於php的正則表達式
- 13. 關於java中的正則表達式
- 14. 使用正則表達式的正則表達式數字
- 15. 關於數字和其他香料的正則表達式
- 16. 正則表達式數字
- 17. 關鍵字的正則表達式
- 18. Django的:關鍵字正則表達式
- 19. 關於記事本++正則表達式
- 20. 關於正則表達式case
- 21. 一些關於正則表達式
- 22. 關於在JS正則表達式
- 23. 關於正則表達式在Dreamweaver
- 24. 關於正則表達式在php中
- 25. 關於asp.net正則表達式
- 26. 關於正則表達式performancing
- 27. 的Javascript正則表達式 - 如何基於正則表達式
- 28. 正則表達式的數字模式
- 29. 想更多關於分類我正則表達式(正則表達式)
- 30. 正則表達式 - 關鍵字
爲什麼使用正則表達式?這不是正確的工具。 – phant0m
使用正確的工具進行正確的工作。 – 2012-12-11 22:54:49
公平地說,如果正則表達式的工作方式是作者所希望的,那麼它們將是正確的工具... –