我正在尝试编写一个正则表达式,它将捕获以下时间格式:
H:MM HH:MM
以及 PM 或 PM 的变化,在时间之后或在时间之后有一个空格,或在小写中,或用 AM 代替(希望你明白)。作为一些例子:
1:00PM, 1:00pm, 1pm, 1PM, 1:00 PM, 1:00pm, 2:00
这是我目前拥有的正则表达式:
([0-9]|0[0-9]|1[0-9]|2[0-3])(:[0-5][0-9])?(( )?(PM|AM|am|pm|a.m|p.m|P.M|P.M|a.m.|p.m.|P.M.|A.M.))?
但是,在为我的所有格式工作时,它还会捕获所有其他整数,我不知道如何解决这个问题。
为了解决这个问题,我写了 2 个单独的,一个捕捉时间:
([0-9]|0[0-9]|1[0-9]|2[0-3])(:[0-5][0-9])
一个只用 PM/AM 位捕获时间:
([0-9]|0[0-9]|1[0-9]|2[0-3])(:[0-5][0-9])?(( )?(PM|AM|am|pm|a.m|p.m|P.M|P.M|a.m.|p.m.|P.M.|A.M.)){1,2}
但理想情况下,我想要一个表达式,但是我所有的尝试都导致了与本文开头的正则表达式相似的结果。
慕的地8271018
幕布斯6054654
相关分类