cari

Rumah  >  Soal Jawab  >  teks badan

请问这段Python的正则如何理解?

 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中文网2813 hari yang lalu336

membalas semua(5)saya akan balas

  • 怪我咯

    怪我咯2017-04-17 17:57:56

    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.

    balas
    0
  • ringa_lee

    ringa_lee2017-04-17 17:57:56

    Bermula dengan 0, 1, 2

    balas
    0
  • PHP中文网

    PHP中文网2017-04-17 17:57:56

    Nombor padan
    Padankan 00-09
    atau 10-19
    atau 20-23
    atau 0-9

    balas
    0
  • 高洛峰

    高洛峰2017-04-17 17:57:56

    Jam tidak boleh melebihi satu hari, masa 0-23 jam

    balas
    0
  • 伊谢尔伦

    伊谢尔伦2017-04-17 17:57:56

    0,1,2 ialah nombor yang sepadan

    balas
    0
  • Batalbalas