国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

【IPv6】IP字符串格式的正則表達(dá)式及詳解

這篇具有很好參考價值的文章主要介紹了【IPv6】IP字符串格式的正則表達(dá)式及詳解。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

IPv6IP字符串格式的正則表達(dá)式

1、表達(dá)式全文

/^([\da-fA-F]{1,4}:){6}((25[0-5]|2[0-4]\d|1?\d\d?)\.){3}(25[0-5]|2[0-4]\d|1?\d\d?)$|^([\da-fA-F]{0,4}:):([\da-fA-F]{1,4}:){0,4}((25[0-5]|2[0-4]\d|1?\d\d?)\.){3}(25[0-5]|2[0-4]\d|1?\d\d?)$|^([\da-fA-F]{1,4}:){2}:([\da-fA-F]{1,4}:){0,3}((25[0-5]|2[0-4]\d|1?\d\d?)\.){3}(25[0-5]|2[0-4]\d|1?\d\d?)$|^([\da-fA-F]{1,4}:){3}:([\da-fA-F]{1,4}:){0,2}((25[0-5]|2[0-4]\d|1?\d\d?)\.){3}(25[0-5]|2[0-4]\d|1?\d\d?)$|^([\da-fA-F]{1,4}:){4}:([\da-fA-F]{1,4}:){0,1}((25[0-5]|2[0-4]\d|1?\d\d?)\.){3}(25[0-5]|2[0-4]\d|1?\d\d?)$|^([\da-fA-F]{1,4}:){5}:((25[0-5]|2[0-4]\d|1?\d\d?)\.){3}(25[0-5]|2[0-4]\d|1?\d\d?)$|^([\da-fA-F]{1,4}:){7}[\da-fA-F]{1,4}$|^[\da-fA-F]{0,4}:((:[\da-fA-F]{1,4}){1,6}|:)$|^([\da-fA-F]{1,4}:){2}((:[\da-fA-F]{1,4}){1,5}|:)$|^([\da-fA-F]{1,4}:){3}((:[\da-fA-F]{1,4}){1,4}|:)$|^([\da-fA-F]{1,4}:){4}((:[\da-fA-F]{1,4}){1,3}|:)$|^([\da-fA-F]{1,4}:){5}((:[\da-fA-F]{1,4}){1,2}|:)$|^([\da-fA-F]{1,4}:){6}:([\da-fA-F]{1,4})?$|^([\da-fA-F]{1,4}:){6}:$/ 

2、分段解釋

2.1 IPv6 兼容IPv4規(guī)則

IPv6兼容IPv4的字符串格式是一種特殊的IPv6地址表示方法,用于在IPv6網(wǎng)絡(luò)中表示IPv4地址。這種表示方法使用了IPv4映射地址和6to4地址。
IPv4映射地址用于將IPv4地址嵌入到IPv6地址中。它使用冒號(:)分隔的四個十六進(jìn)制數(shù)字來表示,其中前三個數(shù)字表示網(wǎng)絡(luò)的IPv6前綴,而后一個數(shù)字表示IPv4地址的八位數(shù)。例如,0:0:0:0:0:FFFF:w.x.y.z 或 ::FFFF:w.x.y.z 表示一個IPv4地址 w.x.y.z。

2.1.1 IPv4的正則

IPv4地址位小于等于255的三個數(shù)字用小數(shù)點分割。例如,w.x.y.z 表示一個IPv4地址 w.x.y.z。

/^((25[0-5]|2[0-4]\d|1?\d\d?)\.){3}(25[0-5]|2[0-4]\d|1?\d\d?)$/ 

2.1.2 IPv6兼容IPv4全字符的正則

IPv6兼容IPv4的字符串格式,則是在IPv4串前加上以冒號隔開的6組4位16進(jìn)制字符,并在IPv4前加冒號隔開。例如,F(xiàn)FFF:FFFF:FFFF:FFFF:FFFF:FFFF:w.x.y.z 。

^([\da-fA-F]{1,4}:){6}((25[0-5]|2[0-4]\d|1?\d\d?)\.){3}(25[0-5]|2[0-4]\d|1?\d\d?)$

2.1.3 IPv6兼容IPv4字符帶省略寫法的正則

IPv6格式可以進(jìn)行縮寫,縮寫規(guī)則是兩個冒號之間如果都是0的話可以省略,出現(xiàn)一個雙冒號,但是雙冒號只能出現(xiàn)一個,例如,F(xiàn)FFF::FFFF:FFFF:FFFF:FFFF:ww.x.y.z 或 ::FFFF:w.x.y.z

^([\da-fA-F]{0,4}:):([\da-fA-F]{1,4}:){0,4}((25[0-5]|2[0-4]\d|1?\d\d?)\.){3}(25[0-5]|2[0-4]\d|1?\d\d?)$|
^([\da-fA-F]{1,4}:){2}:([\da-fA-F]{1,4}:){0,3}((25[0-5]|2[0-4]\d|1?\d\d?)\.){3}(25[0-5]|2[0-4]\d|1?\d\d?)$|
^([\da-fA-F]{1,4}:){3}:([\da-fA-F]{1,4}:){0,2}((25[0-5]|2[0-4]\d|1?\d\d?)\.){3}(25[0-5]|2[0-4]\d|1?\d\d?)$|
^([\da-fA-F]{1,4}:){4}:([\da-fA-F]{1,4}:){0,1}((25[0-5]|2[0-4]\d|1?\d\d?)\.){3}(25[0-5]|2[0-4]\d|1?\d\d?)$|
^([\da-fA-F]{1,4}:){5}:((25[0-5]|2[0-4]\d|1?\d\d?)\.){3}(25[0-5]|2[0-4]\d|1?\d\d?)$|

2.2 IPv6字符串格式

IPv6地址由8組由冒號分隔的4位十六進(jìn)制數(shù)字組成,每組數(shù)字范圍在0到ffff之間。例如,F(xiàn)FFF:FFFF:FFFF:FFFF:FFFF:FFFF:FFFF:FFFF。
IPv6格式可以進(jìn)行縮寫,縮寫規(guī)則是兩個冒號之間如果都是0的話可以省略,出現(xiàn)一個雙冒號,但是雙冒號只能出現(xiàn)一個,例如,F(xiàn)FFF::FFFF:FFFF:FFFF:FFFF:FFFF:FFFF 或 ::FFFF

2.2.1 IPv6全字符串的正則

IPv6地址由8組由冒號分隔的4位十六進(jìn)制數(shù)字組成,每組數(shù)字范圍在0到ffff之間。例如,F(xiàn)FFF:FFFF:FFFF:FFFF:FFFF:FFFF:FFFF:FFFF。

^([\da-fA-F]{1,4}:){7}[\da-fA-F]{1,4}$

2.1.2 IPv6字符帶省略寫法的正則

IPv6格式可以進(jìn)行縮寫,縮寫規(guī)則是兩個冒號之間如果都是0的話可以省略,出現(xiàn)一個雙冒號,但是雙冒號只能出現(xiàn)一個,例如,F(xiàn)FFF::FFFF:FFFF:FFFF:FFFF:FFFF:FFFF 或 ::FFFF文章來源地址http://www.zghlxwxcb.cn/news/detail-845560.html

^[\da-fA-F]{0,4}:((:[\da-fA-F]{1,4}){1,6}|:)$|
^([\da-fA-F]{1,4}:){2}((:[\da-fA-F]{1,4}){1,5}|:)$|
^([\da-fA-F]{1,4}:){3}((:[\da-fA-F]{1,4}){1,4}|:)$|
^([\da-fA-F]{1,4}:){4}((:[\da-fA-F]{1,4}){1,3}|:)$|
^([\da-fA-F]{1,4}:){5}((:[\da-fA-F]{1,4}){1,2}|:)$|
^([\da-fA-F]{1,4}:){6}:([\da-fA-F]{1,4})?$|
^([\da-fA-F]{1,4}:){6}:$

到了這里,關(guān)于【IPv6】IP字符串格式的正則表達(dá)式及詳解的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • java之字符串與正則表達(dá)式

    java之字符串與正則表達(dá)式

    目錄 String 構(gòu)造方法 注意 格式控制字符串 常用方法 StringBuilder與StringBuffer 特點 理解可變與不可變 字符串拼接方法 字符串刪除方法 字符串內(nèi)插入字符 字符串替換方法 字符串反轉(zhuǎn)方法 查字符串對應(yīng)索引處的字符? 截取字符串 正則表達(dá)式 正則表達(dá)式符號表 正則表達(dá)式常用方

    2023年04月22日
    瀏覽(25)
  • 【python】12.字符串和正則表達(dá)式

    【python】12.字符串和正則表達(dá)式

    正則表達(dá)式相關(guān)知識 在編寫處理字符串的程序或網(wǎng)頁時,經(jīng)常會有查找符合某些復(fù)雜規(guī)則的字符串的需要,正則表達(dá)式就是用于描述這些規(guī)則的工具,換句話說正則表達(dá)式是一種工具,它定義了字符串的匹配模式(如何檢查一個字符串是否有跟某種模式匹配的部分或者從一個

    2024年01月16日
    瀏覽(20)
  • 正則表達(dá)式中 “$” 并不是表示 “字符串結(jié)束

    作者:Seth Larson 譯者:豌豆花下貓@Python貓 英文:Regex character “$” doesn\\\'t mean “end-of-string” 轉(zhuǎn)載請保留作者及譯者信息! 這篇文章寫一寫我最近在用 Python 的正則表達(dá)式模塊( re )開發(fā) CPython 的 SBOM 工具時發(fā)現(xiàn)的一個令人驚訝的行為。 如果用過正則表達(dá)式,你可能知道 ^

    2024年04月15日
    瀏覽(26)
  • 【動態(tài)規(guī)劃】【字符串】C++算法:正則表達(dá)式匹配

    【動態(tài)規(guī)劃】【字符串】C++算法:正則表達(dá)式匹配

    視頻算法專題 動態(tài)規(guī)劃匯總 字符串 給你一個字符串 s 和一個字符規(guī)律 p,請你來實現(xiàn)一個支持 ‘.’ 和 ‘ ’ 的正則表達(dá)式匹配。 ‘.’ 匹配任意單個字符 \\\' ’ 匹配零個或多個前面的那一個元素 所謂匹配,是要涵蓋 整個 字符串 s的,而不是部分字符串。 示例 1: 輸入:

    2024年02月03日
    瀏覽(38)
  • Python 自學(xué)(五) 之字符串及正則表達(dá)式

    Python 自學(xué)(五) 之字符串及正則表達(dá)式

    目錄 1. 字符串的分割合并? split()? join()? ? ? ? ?P132 2. 字符串的檢索? ?count() find() index() startswith() endswith()? ? ? ? ?P134 3. 去除空格和特殊字符? ?strip()? lstrip() rstrip()? ? ? ? ? P139 4. 格式化字符串? ?format()? ? ? ? ?P142 5. 字符串編碼轉(zhuǎn)換? encode()? decode()? ? ? ? P145

    2024年01月25日
    瀏覽(29)
  • 【深入理解ES6】字符串和正則表達(dá)式

    字符串(String)是JavaScript6大原始數(shù)據(jù)類型。其他幾個分別是Boolean、Null、Undefined、Number、Symbol(es6新增)。 字符串里的字符有兩種: 前??個碼位均以16位的編碼單元表示的BMP字符(基本多文種平面。 超過??的UTF-16引入了代理對,以兩個編碼單元32位表示輔助平面字符。 ES5中

    2024年02月13日
    瀏覽(26)
  • 使用正則表達(dá)式 移除 HTML 標(biāo)簽后得到字符串

    使用正則表達(dá)式 移除 HTML 標(biāo)簽后得到字符串

    在上述代碼中,stripHTMLTags 函數(shù)使用正則表達(dá)式 /[^]+/g 來匹配所有的 HTML 標(biāo)簽,并使用空字符串進(jìn)行替換,從而將 HTML 標(biāo)簽移除。 最后,返回移除 HTML 標(biāo)簽后的字符串。

    2024年02月14日
    瀏覽(24)
  • Unity利用正則表達(dá)式判斷字符串是否滿足要求

    首先該方法屬于C#,是C#提供的,不是unity提供的,但我使用這個是在unity中使用的,故此我將其歸入unity筆記。 該方式可用于注冊、登錄等等需要用戶輸入的場景,用以判斷字符串是否滿足正則表達(dá)式的要求 首先介紹該API 這里開始介紹,大家可以看看官方的文檔Regex.IsMatch 方

    2024年01月16日
    瀏覽(23)
  • 【Python習(xí)題集4】字符串與正則表達(dá)式

    【Python習(xí)題集4】字符串與正則表達(dá)式

    1.輸人一個字符串,將該字符串中下標(biāo)為偶數(shù)的字符組成新串并通過字符串格式化方式顯示。 (1)源代碼 (2)運行結(jié)果截圖 2.編寫程序,生成一個由15個不重復(fù)的大小寫字母組成的列表。 (1)源代碼 (2)運行結(jié)果截圖 3.給定字符串\\\"site sea suede sweet see kase sse sseeloses\\\",匹配出所有以

    2024年02月02日
    瀏覽(46)
  • 正則表達(dá)式 vs. 字符串處理:解析優(yōu)勢與劣勢

    正則表達(dá)式 vs. 字符串處理:解析優(yōu)勢與劣勢

    1. 正則表達(dá)式起源與演變 正則表達(dá)式(Regular Expression)最早由美國數(shù)學(xué)家斯蒂芬·科爾內(nèi)基(Stephen Kleene)于1956年提出,用于描述字符串的模式匹配規(guī)則。隨后在計算機(jī)領(lǐng)域得到廣泛應(yīng)用,成為文本處理和匹配的重要工具。 正則可視化 | 一個覆蓋廣泛主題工具的高效在線平臺

    2024年03月27日
    瀏覽(27)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包