请问这段Python的正则如何理解?
PHP中文网
PHP中文网 2017-04-17 17:55:56
0
5
332
 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表示啥?

PHP中文网
PHP中文网

认证高级PHP讲师

membalas semua(5)
刘奇

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

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan