cari

Rumah  >  Soal Jawab  >  teks badan

javascript - Mencari set peraturan biasa JS tentang alamat IP!

Sebagai contoh, jika anda ingin memadankan ini

22.22.22.0/16
33.33.33.1/24

Bagaimana untuk menulis ungkapan biasa seperti itu? Mohon nasihat


Ini nampaknya okay

/((2[0-4]\d|25[0-5]|[01]?\d\d?)\.){3}(2[0-4]\d|25[0-5]|[01]?\d\d?)\/[0-2][0-4]/
扔个三星炸死你扔个三星炸死你2793 hari yang lalu827

membalas semua(4)saya akan balas

  • PHP中文网

    PHP中文网2017-07-05 10:40:27


    Diberikan dalam "Ungkapan Biasa Mesti Tahu". Sangat mudah untuk membuat kesilapan apabila anda menulisnya sendiri

    balas
    0
  • 过去多啦不再A梦

    过去多啦不再A梦2017-07-05 10:40:27

    ^((0|1[0-9]{0,2}|2[0-9]{0,1}|20-4|25[0-5]|3-9{0,1}) .){3}(0|1[0-9]{0,2}|2[0-9]{0,1}|20-4|25[0-5]|3-9{0,1 })(?(/)/([0-9]|1-2|3[0-2])|)$

    balas
    0
  • 漂亮男人

    漂亮男人2017-07-05 10:40:27

    RegExp(/([0-9]{1,3}.{1}){3}[0-9]{1,3}/)

    balas
    0
  • 为情所困

    为情所困2017-07-05 10:40:27

    Anda boleh terus mencari IP padanan regex di Internet, tetapi yang di Internet mungkin tidak betul, dan tidak mudah untuk mengesahkannya, jadi kami akan menulisnya sendiri.

    Terdapat alat untuk menjana ungkapan biasa daripada julat berangka. [Alat boleh didapati dalam talian]
    peraturan ip
    0-255.0-255.0-255.0-255/0-32

    0-255

    ([0-9]|[1-8][0-9]|9[0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])

    0-255.

    ([0-9]|[1-8][0-9]|9[0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5]).

    Ulang 3 kali

    (([0-9]|[1-8][0-9]|9[0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5]).){3}

    Sambung lagi 0-255

    (([0-9]|[1-8][0-9]|9[0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5]).){3}([0-9]|[1-8][0-9]|9[0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])

    0-32

    ([0-9]|[12][0-9]|3[0-2])

    Semua dijahit

    (([0-9]|[1-8][0-9]|9[0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5]).){3}([0-9]|[1-8][0-9]|9[0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])/([0-9]|[12][0-9]|3[0-2])

    Tambah pemisah pertama

    ^(([0-9]|[1-8][0-9]|9[0-9]|1[0-9]{2}|2[0-4][0- 9]|25[0-5]).){3}([0-9]|[1-8][0-9]|9[0-9]|1[0-9]{2}| 2[0-4][0-9]|25[0-5])/([0-9]|[12][0-9]|3[0-2])$^(([0-9]|[1-8][0-9]|9[0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5]).){3}([0-9]|[1-8][0-9]|9[0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])/([0-9]|[12][0-9]|3[0-2])$
    或者
    (?^|s)(([0-9]|[1-8][0-9]|9[0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5]).){3}([0-9]|[1-8][0-9]|9[0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])/([0-9]|[12][0-9]|3[0-2])(?:s|$)atau

    (?^|s)(([0-9]|[1-8][0-9]|9[0-9]|1[0-9]{2}|2[0- 4][0-9]|25[0-5]).){3}([0-9]|[1-8][0-9]|9[0-9]|1[0-9] ]{2}|2[0-4][0-9]|25[0-5])/([0-9]|[12][0-9]|3[0-2])(? :s|$)
    • Simbol pembahagi diganti mengikut keadaan sebenar
    • 33.33.33.1/24会拼匹配成33.33.33.1/2或者 99933.33.33.1/24Jika tiada pemisah ditambah,

      juga akan dipadankan
    🎜

    balas
    0
  • Batalbalas