正则匹配时间,只匹配中间有一个冒号的时间 HH:MM , 不匹配 HH:MM:SS

直接上图

正则匹配时间,只匹配中间有一个冒号的时间 HH:MM , 不匹配 HH:MM:SS

 

 

 需要得到: 0:00 0:12 不需要: 05:54:03

 

看一些本以为正确的失败正则:

正则匹配时间,只匹配中间有一个冒号的时间 HH:MM , 不匹配 HH:MM:SS正则匹配时间,只匹配中间有一个冒号的时间 HH:MM , 不匹配 HH:MM:SS

 

正则匹配时间,只匹配中间有一个冒号的时间 HH:MM , 不匹配 HH:MM:SS

 

 

 正则匹配时间,只匹配中间有一个冒号的时间 HH:MM , 不匹配 HH:MM:SS正则匹配时间,只匹配中间有一个冒号的时间 HH:MM , 不匹配 HH:MM:SS

 

 

 

 

 

 

 正确的正则:

[^:]([^:]\d{1,2}:\d{2})[^:]

正则匹配时间,只匹配中间有一个冒号的时间 HH:MM , 不匹配 HH:MM:SS

 

 

 猜测原因: 方括号和圆括号的优先级?

 

正则匹配时间,只匹配中间有一个冒号的时间 HH:MM , 不匹配 HH:MM:SS

上一篇:LeetCode-217-存在重复元素


下一篇:Servlet生命周期与调用