筆記 IPV6正規表示式

2021-08-03 22:56:56 字數 1774 閱讀 1191

史蒂芬·瑞恩寫了乙個非常有用的正規表示式,可用於匹配任何乙個合法的ipv6位址。以下為正規表示式的**:

[php]view plain

copy

/^\s*((([0-9a-fa-f]:)([0-9a-fa-f]|:))|(([0-9a-fa-f]:)(:[0-9a-fa-f]|((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)))|:))|(([0-9a-fa-f]:)(((:[0-9a-fa-f]))|:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)))|:))|(([0-9a-fa-f]:)(((:[0-9a-fa-f]))|((:[0-9a-fa-f])?:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d))))|:))|(([0-9a-fa-f]:)(((:[0-9a-fa-f]))|((:[0-9a-fa-f]):((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d))))|:))|(([0-9a-fa-f]:)(((:[0-9a-fa-f]))|((:[0-9a-fa-f]):((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d))))|:))|(([0-9a-fa-f]:)(((:[0-9a-fa-f]))|((:[0-9a-fa-f]):((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d))))|:))|(:(((:[0-9a-fa-f]))|((:[0-9a-fa-f]):((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d))))|:)))(%.+)?\s*$/    

fe80:0000:0000:0000:0204:61ff:fe9d:f156// full form of ipv6 

fe80:0:0:0:204:61ff:fe9d:f156// drop leading zeroes 

fe80::204:61ff:fe9d:f156// collapse multiple zeroes to :: in the ipv6 address 

fe80:0000:0000:0000:0204:61ff:254.157.241.86// ipv4 dotted quad at the end 

fe80:0:0:0:0204:61ff:254.157.241.86// drop leading zeroes, ipv4 dotted quad at the end 

fe80::204:61ff:254.157.241.86// dotted quad at the end, multiple zeroes collapsed 

此外,正規表示式匹配這些ipv6形式:

::1// localhost 

fe80::// link-local prefix 

2001::// global unicast prefix 

IPV6正規表示式

s 0 9a fa f 0 9a fa f 0 9a fa f 0 9a fa f 25 0 5 2 0 4 d 1dd 1 9 d 25 0 5 2 0 4 d 1dd 1 9 d 0 9a fa f 0 9a fa f 25 0 5 2 0 4 d 1dd 1 9 d 25 0 5 2 0 4 ...

檢查IPv4和IPv6位址的正規表示式

原文 今天看了點正規表示式 regular expression 的語法,學了下ipv4和ipv6位址的檢查方法。25 0 5 2 0 4 d 0 1 d d?25 0 5 2 0 4 d 0 1 d d?s 0 9a fa f 0 9a fa f 0 9a fa f 25 0 5 2 0 4 d ...

正規表示式 6

普通字元包括沒有顯式指定為元字元的所有可列印和不可列印字元。這包括所有大寫和小寫字母 所有數字 所有標點符號和一些其他符號。正規表示式的最簡單形式是在搜尋字串中匹配其本身的單個普通字元。例如,單字元模式,如 a,不論出現在搜尋字串中的何處,它總是匹配字母 a。下面是一些單字元正規表示式模式的示例 a...