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))))
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!