Discuss / Python / 这个正则里的0,1,2,4...是干嘛的

这个正则里的0,1,2,4...是干嘛的

Topic source

r'^(0[0-9]|1[0-9]|2[0-3]|[0-9])\:(0[0-9]|1[0-9]|2[0-9]|3[0-9]|4[0-9]|5[0-9]|[0-9])\:(0[0-9]|1[0-9]|2[0-9]|3[0-9]|4[0-9]|5[0-9]|[0-9])$' 怎么没看到解释

我傻逼了

因为时间的小时只有00-23或0-9,分钟和秒只有00-59,所以要定义比较多,可以从”\:“切开分成三部分看,第一部分:^(0[0-9]|1[0-9]|2[0-3]|[0-9]),'0[0-9]'表示开头必须是00-09,竖线'|'表示”或“,后面依此类推,即是:或10-19,或20-23,或0-9,\:就表示时间格式xx:xx:xx的':',(0[0-9]|1[0-9]|2[0-9]|3[0-9]|4[0-9]|5[0-9]|[0-9])表示分钟的数字必须是00-09(即0[0-9]),或10-19,或20-29,或30-39,或40-49,或50-59,第二个"\:"后面表示秒数,定义与分钟数一致只能是00-59.


  • 1

Reply