如何用正则表达式检测0到12呢?我是初学

如何用正则表达式检测0到12呢?我是初学

想检测8:43am这样的时间
第一步就需要检测0-12这样的数字,不知道怎么检测
建议先看一本perl入门书籍。
1[012]|[1-9]


http://search.cpan.org/~roode/Re ... gexp/Common/time.pm


QUOTE:
原帖由 mouse.rice 于 2008-7-22 11:09 发表
建议先看一本perl入门书籍。

谢谢,mouse.rice的建议,
我现在正在看《PERL编程24学时教程》,上面的问题就是这本书上第六节的习题,试了很多次都不对,所以才上来问问。o(∩_∩)o...


QUOTE:
原帖由 zhasm 于 2008-7-22 12:33 发表
1[012]|[1-9]

zhasm大哥,我把你的方法加入到程序中,输入22,还是可以识别。
my $scalar = 19;
print 1 if $scalar =~ /^\d+$/ and $scalar >= 0 and $scalar <= 19;
我写的只是核心代码,在使用时要结合环境来应用,例如:
if ($hour=~"^1[012]|[1-9]$")
{
...
}
用“会报错 应该使用/
22还是一样可以通过