|
|
买醉的野马 · 【Python技巧】re.compile有必 ...· 2 周前 · |
|
|
月球上的菠菜 · python中re.compile()用法详 ...· 2 周前 · |
|
|
成熟的枇杷 · Python3 re.search()方法· 2 周前 · |
|
|
满身肌肉的充值卡 · python基础—re模块下的函数及匹配对象 ...· 2 周前 · |
|
|
开朗的枕头 · 精通 Oracle+Python,第 3 ...· 3 天前 · |
|
|
儒雅的单车 · 排得太大,不适合CursorWindow ...· 1 年前 · |
|
|
热心的春卷 · ToggleButton 样式和模板 - ...· 1 年前 · |
|
|
强健的红薯 · PowerBuilder 数据窗口 导出 ...· 2 年前 · |
|
|
含蓄的米饭 · 这样的Power BI周分析你见过吗? - ...· 2 年前 · |
我想要一个匹配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
|
|
成熟的枇杷 · Python3 re.search()方法 2 周前 |