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]/
Donné dans "Expressions régulières à connaître". Il est facile de faire des erreurs quand on l’écrit soi-même
^((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])|)$
nouvelle RegExp(/([0-9]{1,3}.{1}){3}[0-9]{1,3}/)
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|$)
sera également mis en correspondance33.33.33.1/24
会拼匹配成33.33.33.1/2
或者99933.33.33.1/24
Si aucun séparateur n'est ajouté,