recherche

Maison  >  Questions et réponses  >  le corps du texte

javascript - Vous recherchez un ensemble de règles JS régulières sur les adresses IP !

Par exemple, si vous souhaitez faire correspondre cela

22.22.22.0/16
33.33.33.1/24

Comment écrire une telle expression régulière ? S'il vous plaît aviser


Cela semble fonctionner

/((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 Il y a quelques jours826

répondre à tous(4)je répondrai

  • PHP中文网

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


    Donné dans "Expressions régulières à connaître". Il est facile de faire des erreurs quand on l’écrit soi-même

    répondre
    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])|)$

    répondre
    0
  • 漂亮男人

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

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

    répondre
    0
  • 为情所困

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

    Vous pouvez trouver directement une IP correspondant à une regex sur Internet, mais celle sur Internet peut ne pas être correcte et elle n'est pas facile à vérifier, nous en rédigerons donc une nous-mêmes.

    Il existe un outil pour générer des expressions régulières à partir d'une plage numérique. [Les outils peuvent être trouvés en ligne]
    règles 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]).

    Répéter 3 fois

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

    Épisser à nouveau 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])

    Tous cousus ensemble

    (([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])

    Ajouter le premier séparateur

    ^(([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|$)ou

    (?^|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|$)
    • Les symboles de séparation sont remplacés en fonction de la situation réelle
    • 33.33.33.1/24会拼匹配成33.33.33.1/2或者 99933.33.33.1/24Si aucun séparateur n'est ajouté,

      sera également mis en correspondance
    🎜

    répondre
    0
  • Annulerrépondre