Für Zahlen von 0 bis 255 verwende ich diesen regulären Ausdruck:
(([0-9])|([1-9][0-9])|(1([0-9]{2}))|(2[0-4][0-9])|(25[0-5]))
Der obige reguläre Ausdruck stimmt mit der Ganzzahl von 0 bis 255 überein, nicht jedoch mit 256.
Für IPv4 verwende ich diesen regulären Ausdruck:
^(([0-9])|([1-9][0-9])|(1([0-9]{2}))|(2[0-4][0-9])|(25[0-5]))((\.(([0-9])|([1-9][0-9])|(1([0-9]{2}))|(2[0-4][0-9])|(25[0-5]))){3})$
Es ist in dieser Struktur: ^(N)((\.(N)){3})$
wobei N der reguläre Ausdruck ist, der verwendet wird, um die Zahl von 0 bis 255
abzugleichen. Dieser reguläre Ausdruck entspricht der IP wie folgt:
0.0.0.0
192.168.1.2
aber nicht die folgenden:
10.1.0.256
1.2.3.
127.0.1-2.3
Für IPv4 CIDR (Classless Inter-Domain Routing) verwende ich diesen regulären Ausdruck:
^(([0-9])|([1-9][0-9])|(1([0-9]{2}))|(2[0-4][0-9])|(25[0-5]))((\.(([0-9])|([1-9][0-9])|(1([0-9]{2}))|(2[0-4][0-9])|(25[0-5]))){3})\/(([0-9])|([12][0-9])|(3[0-2]))$
Es ist in dieser Struktur: ^(N)((\.(N)){3})\/M$
wobei N der reguläre Ausdruck ist, der verwendet wird, um die Zahl von 0 bis 255 abzugleichen, und M der reguläre Ausdruck ist, der verwendet wird, um die Zahl von 0 bis 32
abzugleichen . Dieser reguläre Ausdruck entspricht dem CIDR wie folgt:
0.0.0.0/0
192.168.1.2/32
aber nicht die folgenden:
10.1.0.256/16
1.2.3./24
127.0.0.1/33
Und für die Liste der IPv4-CIDR, wie "10.0.0.0/16", "192.168.1.1/32"
ich diesen regulären Ausdruck verwende:
^("(([0-9])|([1-9][0-9])|(1([0-9]{2}))|(2[0-4][0-9])|(25[0-5]))((\.(([0-9])|([1-9][0-9])|(1([0-9]{2}))|(2[0-4][0-9])|(25[0-5]))){3})\/(([0-9])|([12][0-9])|(3[0-2]))")((,([ ]*)("(([0-9])|([1-9][0-9])|(1([0-9]{2}))|(2[0-4][0-9])|(25[0-5]))((\.(([0-9])|([1-9][0-9])|(1([0-9]{2}))|(2[0-4][0-9])|(25[0-5]))){3})\/(([0-9])|([12][0-9])|(3[0-2]))"))*)$
Es ist in dieser Struktur: ^(“C”)((,([ ]*)(“C”))*)$
wobei C der reguläre Ausdruck ist, der zur Übereinstimmung mit CIDR verwendet wird (wie 0.0.0.0/0).
Diese Regex entspricht der Liste der CIDR wie folgt:
“10.0.0.0/16”,”192.168.1.2/32”, “1.2.3.4/32”
aber nicht die folgenden:
“10.0.0.0/16” 192.168.1.2/32 “1.2.3.4/32”
Vielleicht wird es kürzer, aber für mich ist es für mich leicht zu verstehen.
Ich hoffe es hilft!
ping 2130706433
undping 127.1
für ein Kichern.