t = '19:05:30'
m = re.match(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])$', t)
m.groups()
('19', '05', '30')
不理解0[0-9]|1[0-9]|2[0-3]|[0-9]
中括号表示范围我清楚,可是前面的0、1、2表示啥?
Ia akan menjadi sangat jelas jika anda memecahkan seluruh perenggan menjadi kepingan
(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])
Setiap bahagian melakukan operasi pemilihan, (0[0-9]|1[0-9]|2[0-3]|[0-9]) adalah untuk memadankan 0[0-9] atau 1 [ 0-9] atau 2[0-3] atau [0-9], iaitu, ia sepadan dengan 00-09 atau 10-19 atau 20-23 atau 0-9, iaitu semua nilai jam.
Bahagian lain adalah sama.
Bermula dengan 0, 1, 2
Nombor padan
Padankan 00-09
atau 10-19
atau 20-23
atau 0-9
Jam tidak boleh melebihi satu hari, masa 0-23 jam
0,1,2 ialah nombor yang sepadan