请教一个正则表达式,为什么匹配不成功?

随便聊聊 · 936 次浏览
舟小舟 创建于 2021-08-07 17:29

如图。我想匹配4:35,但是我用上述的表达式却无法匹配出来。

关键是最后一位(5的后面)是什么符号?不是空白服务,也不是换行、回车符,也不是结束符号?


回复内容
双鱼6688 2021-08-10 10:28
#1

数据源就是【04:35】么?

双鱼6688 2021-08-10 11:01
#2

[0-9]:[0-5][0-9]  试试这个,我是小白,没有系统性的学过,这样也能匹配,有错误的地方欢迎各位指导哈~

冒号前面的[0-9]是匹配的第二位数,我这里猜测是小时,如果你只要第二位数的话,那就是0-9这几个数,主要是冒号的中英文要写对,靠这个作为关键特征来匹配的。

如果你想匹配24小时制的数据,可以改成[1-2]{0,2}[0-9]  不会匹配第一位数的0,但是这样会有个问题,就是可能会匹配到25-29这五个数....求大神赐教.....


冒号后面的我个人猜测是是秒,60进制,第一位数0-5范围,第二位数0-9范围,所以匹配[0-5][0-9]


回复主贴