>일반적인 문제 >IP 주소 정규식에 대한 자세한 설명

IP 주소 정규식에 대한 자세한 설명

coldplay.xixi
coldplay.xixi앞으로
2020-06-12 09:12:287592검색

IP 주소 정규식에 대한 자세한 설명

IP 주소의 정규식 분석에 대한 자세한 설명

IP 주소의 길이는 32비트로 4개의 세그먼트로 나누어지며, 각 세그먼트는 8비트로 십진수로 표시되며, 각 세그먼트의 범위는 세그먼트는 0~255입니다. 단락을 구분하려면 영어 마침표(.)를 사용하세요. 예를 들어 특정 컴퓨터의 IP 주소는 10.11.44.100입니다.

250-255, 200-249, 0-199 IP 주소의 구성 특성을 분석합니다.

이 세 가지 상황은 별도로 고려될 수 있습니다.

250-255: 특징: 세 자리, 백의 자리는 2, 십의 자리는 5, 일의 자리는 0~5입니다. 25[0- 5]

200-249: 특징: 세 자리, 백의 자리는 2, 십의 자리는 0~4, 일의 자리는 0~9, 다음과 같이 쓸 수 있습니다: 2[0-4 ]d

0 정규식 사용 -199: 더 쪼개어 더 간단하고 명확하게 작성할 수 있습니다.

0-9: 특징: 한 자리, 단위 자리는 0~9이며 다음과 같이 쓸 수 있습니다. d 정규식 사용

10-99: 특성: 두 자리, 십의 자리는 1~9, 일의 자리는 0~9, 정규식을 사용하면 다음과 같이 쓸 수 있습니다: [1-9]d

100- 199: 특징: 세 자리, 백 자리는 1, 십 자리는 0~9, 단위 자리는 0~9 정규식을 사용하면 다음과 같이 쓸 수 있습니다. 1d{2}

그래서 정규식은 0-99에 대해서는 [1-9]?d로 쓸 수 있고 0-199는 정규식을 사용하여 (1d{2})|([1-9]?d)로 쓸 수 있습니다. 0부터 255까지의 표현식은 (25[0-5]|2[0-4]d |((1d{2})|([1-9]?d)))로 쓸 수 있습니다.

마지막으로 처음 3개 단락에서 마침표를 사용하면 4번째 단락에서 동일한 일치를 반복하여 주소의 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))))

상호 작용해 보겠습니다.

왜 3자리입니까? 두 자리/한 자리 숫자 앞에 일치하는 것이 있습니까? 정규식의 규칙 중 하나는 첫 번째 일치 항목이 가장 높은 우선순위를 갖기 때문입니다.
2.0.0.0.0과 255.255.255.255는 합법적인 IP 주소입니다.
3. 192.169.01.108 앞에 0이 추가된 숫자는 여기서는 허용되지 않습니다. 왜 그럴까요?
4. 앞에 ?:가 있어야 하는 이유는 무엇인가요? 여기서는 무슨 용도인가요?
5. 이 표현에 오류가 있으면 메시지를 남겨서 수정하세요!

추천 튜토리얼: "IP"

위 내용은 IP 주소 정규식에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 liqingbo.cn에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제