IPV6正規表示式

2021-06-14 23:06:44 字數 1412 閱讀 5306

/^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]d|1dd|[1-9]?d)))|:))|(([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]))|((:[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]))|((:[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]))|((:[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]d|1dd|[1-9]?d))))|:)))(%.+)?s*$/

fe80:0000:0000:0000:0204:61ff:fe9d:f156

// 全格式的ipv6 

fe80:0:0:0:204:61ff:fe9d:f156

// 去掉前置0後的ipv6

fe80::204:61ff:fe9d:f156

// 把連續的0使用::代替後的ipv6

fe80:0000:0000:0000:0204:61ff:254.157.241.86

//帶ipv4的ipv6

fe80:0:0:0:0204:61ff:254.157.241.86

// 去前置0並帶ipv4的ipv6

fe80::204:61ff:254.157.241.86

// 把連續的0使用::代替並帶ipv4的ipv6

in addition, the regular expression matches these ipv6 forms: 

::1// localhost 

fe80::

// link-local prefix 

2001::

// global unicast prefix 

筆記 IPV6正規表示式

史蒂芬 瑞恩寫了乙個非常有用的正規表示式,可用於匹配任何乙個合法的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 ...

檢查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...