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

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에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제
php怎么去除字符串中的所有大写字母php怎么去除字符串中的所有大写字母Sep 26, 2022 pm 07:59 PM

两种去除方法:1、利用preg_replace()执行正则表达式搜索所有大写字母并将其替换为空字符即可,语法“preg_replace('/[A-Z]/','',$str)”。2、利用preg_filter()执行正则表达式搜索所有大写字母并将其替换为空字符即可,语法“preg_filter('/[A-Z]/','',$str)”。

php怎么替换nbsp空格符php怎么替换nbsp空格符Apr 24, 2022 pm 02:55 PM

方法:1、用“str_replace(" ","其他字符",$str)”语句,可将nbsp符替换为其他字符;2、用“preg_replace("/(\s|\&nbsp\;||\xc2\xa0)/","其他字符",$str)”语句。

使用Go语言编写高性能的正则表达式匹配使用Go语言编写高性能的正则表达式匹配Jun 15, 2023 pm 10:56 PM

随着数据量的不断增大,正则表达式匹配成为了程序中常用的操作之一。而在Go语言中,由于其天然的并行ism,以及与底层系统的交互性和高效性,使得Go语言的正则表达式匹配极具优势。那么如何使用Go语言编写高性能的正则表达式匹配呢?一、了解正则表达式在使用正则表达式前,我们首先需要了解正则表达式,了解其基本语法规则以及常用的匹配字符,使我们能够在编写正则表达式时更加

php怎么利用正则排除字符串中的字符php怎么利用正则排除字符串中的字符Dec 15, 2022 pm 03:30 PM

两种方法:1、用preg_replace(),可执行正则表达式的搜索和替换,只需将字符串中匹配的字符替换为空字符即可,语法“preg_replace(正则, "", $str)”。2、用preg_match_all(),可搜索字符串中所有和正则表达式匹配的结果,会将每次的匹配结果放在一个数组$array中,语法“preg_match_all(正则,$str,$array);”。

javascript怎么正则替换非汉字的字符javascript怎么正则替换非汉字的字符Oct 13, 2022 pm 05:37 PM

在javascript中,可以使用replace()函数配合正则表达式“/[u4e00-u9fa5|,]+/ig”来查找字符串中的所有非汉字字符,并将其替换为其他指定值,语法“字符串对象.replace(/[u4e00-u9fa5|,]+/ig,'指定替换值')”。

php怎么只获取中文字符php怎么只获取中文字符Apr 28, 2022 pm 08:15 PM

php中可用preg_match_all()配合正则表达式过滤字符串,只获取中文字符;语法“preg_match_all("/[\x{4e00}-\x{9fff}]+/u","$str",$arr);”,会将匹配字符存入“$arr”数组中。

Java语言正则表达式的使用方法Java语言正则表达式的使用方法Jun 10, 2023 am 08:13 AM

Java语言正则表达式的使用方法正则表达式是一种强大的文本处理工具,可以用来匹配和验证文本。在Java语言中,也可以使用正则表达式来实现字符串的匹配和处理。本文将介绍Java语言正则表达式的使用方法,涵盖正则表达式的基础知识,常用的正则表达式语法,以及在Java程序中使用正则表达式的方法。一、基础知识正则表达式是什么?正则表达式是一种文本模式,用来描述一组字

PHP开发:如何编写高效的正则表达式PHP开发:如何编写高效的正则表达式Jun 15, 2023 pm 09:04 PM

在PHP开发中,正则表达式是非常重要的工具,用于匹配、查找和替换文本中的特定字符串。然而,编写高效的正则表达式并不是一件易事,需要开发者具备一定的技巧和经验。下面是一些可以帮助您编写高效正则表达式的技巧:1.尽可能使用非贪婪匹配默认情况下,正则表达式是贪婪的,即它们将尽可能匹配更多的文本。在某些情况下,可能需要使用非贪婪匹配来避免这种情况。非贪婪匹配使用"

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

AI Hentai Generator

AI Hentai Generator

AI Hentai를 무료로 생성하십시오.

뜨거운 도구

안전한 시험 브라우저

안전한 시험 브라우저

안전한 시험 브라우저는 온라인 시험을 안전하게 치르기 위한 보안 브라우저 환경입니다. 이 소프트웨어는 모든 컴퓨터를 안전한 워크스테이션으로 바꿔줍니다. 이는 모든 유틸리티에 대한 액세스를 제어하고 학생들이 승인되지 않은 리소스를 사용하는 것을 방지합니다.

DVWA

DVWA

DVWA(Damn Vulnerable Web App)는 매우 취약한 PHP/MySQL 웹 애플리케이션입니다. 주요 목표는 보안 전문가가 법적 환경에서 자신의 기술과 도구를 테스트하고, 웹 개발자가 웹 응용 프로그램 보안 프로세스를 더 잘 이해할 수 있도록 돕고, 교사/학생이 교실 환경 웹 응용 프로그램에서 가르치고 배울 수 있도록 돕는 것입니다. 보안. DVWA의 목표는 다양한 난이도의 간단하고 간단한 인터페이스를 통해 가장 일반적인 웹 취약점 중 일부를 연습하는 것입니다. 이 소프트웨어는

SublimeText3 영어 버전

SublimeText3 영어 버전

권장 사항: Win 버전, 코드 프롬프트 지원!

에디트플러스 중국어 크랙 버전

에디트플러스 중국어 크랙 버전

작은 크기, 구문 강조, 코드 프롬프트 기능을 지원하지 않음

SublimeText3 Linux 새 버전

SublimeText3 Linux 새 버전

SublimeText3 Linux 최신 버전