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!