Heim  >  Artikel  >  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
coldplay.xixinach vorne
2020-06-12 09:12:287543Durchsuche

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

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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:liqingbo.cn. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen