Maison > Problème commun > Explication détaillée des expressions régulières pour les adresses IP

Explication détaillée des expressions régulières pour les adresses IP

coldplay.xixi
Libérer: 2020-06-12 09:12:28
avant
7748 Les gens l'ont consulté

Explication détaillée des expressions régulières pour les adresses IP

Analyse détaillée des expressions régulières de l'adresse IP

L'adresse IP est longue de 32 bits et divisée en 4 segments, chaque segment comporte 8 chiffres, représentés par des nombres décimaux, la plage de chaque segment est comprise entre 0 et 255 et les segments sont séparés par des points anglais "." Par exemple : l'adresse IP d'un certain ordinateur est 10.11.44.100.

Analyser les caractéristiques de composition des adresses IP : 250-255, 200-249, 0-199.

Ces trois situations peuvent être considérées séparément,

250-255 : Caractéristiques : Trois chiffres, le chiffre des centaines est 2, le chiffre des dizaines est 5, celui des unités est 0 ~ 5, exprimé avec des expressions régulières La formule peut s'écrire comme : 25[0-5]

200-249 : Caractéristiques : Trois chiffres, le chiffre des centaines est 2, le chiffre des dizaines est 0~4, celui des unités est 0 ~9, vous pouvez utiliser des expressions régulières écrites sous la forme : 2[0-4]d

0-199 : Cela peut être divisé davantage, ce qui rend l'écriture plus simple et plus claire

0-. 9 : Caractéristiques : un chiffre, le chiffre des unités est 0~9, qui peut être écrit à l'aide d'expressions régulières : d

10-99 : Caractéristiques : nombre à deux chiffres, le chiffre des dizaines est 1~9 et le le chiffre des unités est 0~9, qui peut être écrit à l'aide d'expressions régulières : [1-9]d

100-199 : Caractéristiques : Trois chiffres, le chiffre des centaines est 1, le chiffre des dizaines est 0~9, le chiffre des unités est 0~9, il peut être écrit comme : 1d{ en utilisant des expressions régulières 2}

Donc l'expression régulière de 0-99 peut être écrite comme [1-9]?d, puis 0- 199 peut être écrit sous la forme (1d{2})|([1- 9]?d), donc l'expression régulière de 0 à 255 peut être écrite sous la forme (25[0-5]|2[0-4]d| ((1d{2})|([1-9]?d) ))

Enfin, ajoutez un point aux trois premiers paragraphes. Vous pouvez utiliser {3} pour répéter la même correspondance. dans le quatrième paragraphe pour obtenir l'expression régulière de l'adresse IP :

((?:(?:25[0-5]|2[0-4]\d|((1\d{2})|([1-9]?\d)))\.){3}(?:25[0-5]|2[0-4]\d|((1\d{2})|([1-9]?\d))))
Copier après la connexion

et Interagis :

Pourquoi la correspondance à trois chiffres est-elle placée devant la correspondance à deux chiffres/à un chiffre nombre? Parce que l’une des règles des expressions régulières est la suivante : la première correspondance a la priorité la plus élevée.
2. 0.0.0.0 et 255.255.255.255 sont des adresses IP légales. Savez-vous pourquoi ?
3. Les numéros comme 192.169.01.108 avec un 0 supplémentaire devant ne sont pas légaux ici. Pourquoi est-ce comme ça ?
4. Pourquoi y a-t-il ? : à l'avant ? A quoi ça sert ici ?
5. Si vous trouvez des erreurs dans cette expression, merci de laisser un message pour la corriger !

Tutoriel recommandé : "IP"

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal