![]() |
耍酷的柳树 · c++正则表达式过滤特殊字符(非字母,数字, ...· 2 月前 · |
![]() |
小胡子的针织衫 · typescript 正则表达式过滤数字 ...· 2 月前 · |
![]() |
善良的凉面 · LLDB - Jacksun1 - 博客园· 5 月前 · |
![]() |
腼腆的薯片 · ResultSet问题, ...· 1 年前 · |
![]() |
多情的啄木鸟 · python学习之去除字符串中的空格(6种方 ...· 1 年前 · |
![]() |
英俊的大脸猫 · Python批量实现word中查找关键字的示 ...· 1 年前 · |
我想要一个匹配HH:MM格式的时间的regexp。这就是我所拥有的,并且它是有效的:
^[0-2][0-3]:[0-5][0-9]$
从00:00到23:59都匹配。
但是,我想更改它,以便0:00和1:00等也匹配00:00和01:30。即使最左边的数字可选,以匹配HH:MM和H:MM。
有什么想法可以改变这一点吗?我需要这在javascript以及php中工作。
检查我构建的这个 masterfull timestamp detector 正则表达式,以查找用户指定的时间戳,它将拾取的示例包括,但绝对不限于;
8:30-9:40
09:40-09 : 50
09 : 40-09 : 50
09:40 - 09 : 50
08:00to05:00
08 : 00to05 : 00
08:00 to 05:00
8am-09pm
08h00 till 17h00
8pm-5am
08h00,21h00
06pm untill 9am
它还会拾取更多,只要时间包括数字
您可以使用以下正则表达式:
^(2[0-3]|[01]?[0-9]):([1-5]{1}[0-9])$
如果要排除00:00,可以使用以下表达式
^(2[0-3]|[01]?[0-9]):(0[1-9]{1}|[1-5]{1}[0-9])$
第二个表达式是更好的选择,因为有效时间是00:01到00:59或0:01到23:59。您可以根据需要使用这些工具中的任何一个。 Regex101 link
正如你问的最左边的可选部分,我也做了最左边和最右边的可选部分,看看它
^([0-9]|0[0-9]|1[0-9]|2[0-3]):[0-5][0-9]?$
它与
0:0
![]() |
善良的凉面 · LLDB - Jacksun1 - 博客园 5 月前 |