正则表达式匹配12⼩时24⼩时制时间
1、正则表达式匹配时刻
(1)1睡眠英文 2⼩时制-匹配8:10am或者
最简单也是我们最先想到到的应该就是这种正则:[0-9]?[0-9]:[0-9]{2}(am|pm);
这的确可以满⾜需求,但是上述正则呢可以匹配99:99am技能英文 这种没有意义的数据,如果只是要表⽰有意义的数据呢??
可以采⽤这种⽅式:(1?[0-2]|[1-9]):[0-5][0-9](am|pm);
(2)24⼩时制匹配时间
24⼩时制我们就需要考虑0这个问题,如03:30;
我们细细想⼀下这个问题,24个⼩时可以分为这三种情况,00-09,10-19,20-23你一半我一半 ;
按照这个思路我们可以这样写:(0[0-9]|1[0-9]|2[0-3]):[0-5][0-9],如果要是存在3:30这种情况,可以这周杰伦最新歌曲 样师恩难忘作文 写(0?[0-9]|1[0-9]|2[0-3]):[0-5][0-9]
上边这个正则确实满⾜了需求,但是能否让表达式更加完美⼀下呢?
正则表达式合并:([01]?[0-9]|2[0-3]):[0-5][0-9]
除了上⾯所说的⽅法,还有另外关于小年的诗句 ⼀种思路也可以实现相同的效果,只是这种⽅法不⼤容易想到;
思路⼆:将时间分为五种情况,04-09,14-19,00-03,10-13,20-23;
([0-1]?[4-9]|[0-2]?[0-3])
本文发布于:2023-03-20 11:01:07,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/fanwen/zuowen/1679281268319688.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:12小时制.doc
本文 PDF 下载地址:12小时制.pdf
留言与评论(共有 0 条评论) |