回答
你的正则表达式接受一个或多个字符,每个字符的是不是以下
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
公平地说,如果正则表达式的工作方式是作者所希望的,那么它们将是正确的工具... –