Heim > häufiges Problem > Ausführliche Erläuterung regulärer Ausdrücke für IP-Adressen

Ausführliche Erläuterung regulärer Ausdrücke für IP-Adressen

coldplay.xixi
Freigeben: 2020-06-12 09:12:28
nach vorne
7619 Leute haben es durchsucht

Ausführliche Erläuterung regulärer Ausdrücke für IP-Adressen

Detaillierte reguläre Ausdrucksanalyse der IP-Adresse

Die IP-Adresse ist 32 Bit lang und in 4 Segmente unterteilt. Jedes Segment besteht aus 8 Ziffern, die durch Dezimalzahlen dargestellt werden. Der Bereich jedes Segments liegt zwischen 0 und 255. Die Segmente werden durch englische Punkte „.“ getrennt. Beispiel: Die IP-Adresse eines bestimmten Computers lautet 10.11.44.100.

Analysieren Sie die Zusammensetzungsmerkmale von IP-Adressen: 250-255, 200-249, 0-199.

Diese drei Situationen können separat betrachtet werden,

250-255: Merkmale: Drei Ziffern, die Hunderterstelle ist 2, die Zehnerstelle ist 5, die Einerstelle ist 0~5, ausgedrückt mit regulären Ausdrücken Die Formel kann wie folgt geschrieben werden: 25[0-5]

200-249: Merkmale: Drei Ziffern, die Hunderterstelle ist 2, die Zehnerstelle ist 0~4, die Einerstelle ist 0 ~9, Sie können reguläre Ausdrücke verwenden. Geschrieben als: 2[0-4]d

0-199: Dies kann weiter aufgeteilt werden, was das Schreiben einfacher und klarer macht

0-. 9: Merkmale: einzelne Ziffer, Einerstelle ist 0~9, die mit regulären Ausdrücken geschrieben werden kann: d

10-99: Merkmale: zweistellige Zahl, die Zehnerstelle ist 1~9 und die Die Einerstelle ist 0~9, was mit regulären Ausdrücken geschrieben werden kann: [1-9]d

100-199: Eigenschaften: Drei Ziffern, die Hunderterstelle ist 1, die Zehnerstelle ist 0~9, die Einerstelle ist 0~9, sie kann geschrieben werden als: 1d{ unter Verwendung regulärer Ausdrücke 2}

Der reguläre Ausdruck für 0-99 kann also als [1-9]?d geschrieben werden, dann 0- 199 kann als (1d{2})|([1- 9]?d) geschrieben werden, sodass der reguläre Ausdruck von 0 bis 255 als (25[0-5]|2[0-4]d| geschrieben werden kann ((1d{2})|([1-9]?d) ))

Fügen Sie abschließend einen Punkt zu den ersten drei Absätzen hinzu. Sie können die gleiche Übereinstimmung mit {3} wiederholen im vierten Absatz, um den regulären Ausdruck der IP-Adresse zu erhalten:

((?:(?: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))))
Nach dem Login kopieren

und Lass uns interagieren:

Warum wird die dreistellige Übereinstimmung vor der zweistelligen/einstelligen Ziffer platziert? Nummer? Denn eine der Regeln regulärer Ausdrücke lautet: Die erste Übereinstimmung hat die höchste Priorität.
2. 0.0.0.0 und 255.255.255.255 sind legale IP-Adressen.
3. Zahlen wie 192.169.01.108 mit einer zusätzlichen 0 sind hier nicht zulässig.
4. Warum steht ?: vorne? Was nützt es hier?
5. Wenn Sie Fehler in diesem Ausdruck finden, hinterlassen Sie bitte eine Nachricht, um ihn zu korrigieren!

Empfohlenes Tutorial: „IP

Das obige ist der detaillierte Inhalt vonAusführliche Erläuterung regulärer Ausdrücke für IP-Adressen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:liqingbo.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage