婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁(yè) > 知識(shí)庫(kù) > 正則表達(dá)式驗(yàn)證IPV4地址功能實(shí)例分析

正則表達(dá)式驗(yàn)證IPV4地址功能實(shí)例分析

熱門標(biāo)簽:呼叫系統(tǒng)外呼只能兩次 地圖標(biāo)注教學(xué)點(diǎn) 梅縣地圖標(biāo)注 400電話辦理電話辦理 西藏智能外呼系統(tǒng)代理商 貴港公司如何申請(qǐng)400電話 甘肅醫(yī)療外呼系統(tǒng)排名 ai電話機(jī)器人搭建 外呼系統(tǒng)無呼出路由是什么原因

本文實(shí)例講述了正則表達(dá)式驗(yàn)證IPV4地址功能。分享給大家供大家參考,具體如下:

IPV4地址由4個(gè)組數(shù)字組成,每組數(shù)字之間以.分隔,每組數(shù)字的取值范圍是0-255。

IPV4必須滿足以下四條規(guī)則:

1、任何一個(gè)1位或2位數(shù)字,即0-99;
2、任何一個(gè)以1開頭的3位數(shù)字,即100-199;
3、任何一個(gè)以2開頭、第2位數(shù)字是0-4之間的3位數(shù)字,即200-249;
4、任何一個(gè)以25開頭,第3位數(shù)字在0-5之間的3位數(shù)字,即250-255。

這樣把規(guī)則全部羅列出來之后,構(gòu)造一個(gè)正則表達(dá)式的思路就清晰了。

首先滿足第一條規(guī)則的正則是:\d{1,2}
首先滿足第二條規(guī)則的正則是:1\d{2}
首先滿足第三條規(guī)則的正則是:2[0-4]\d
首先滿足第四條規(guī)則的正則是:25[0-5]

把它們組合起來,就得到一個(gè)匹配0-255數(shù)字的正則表達(dá)式了:

(\d{1,2})|(1\d{2})|(2[0-4]\d)|( 25[0-5])

IPV4由四組這樣的數(shù)字組成,中間由.隔開,或者說由三組數(shù)字和字符.和一組數(shù)字組成,所以匹配IPV4的正則表達(dá)式如下:

(((\d{1,2})|(1\d{2})|(2[0-4]\d)|(25[0-5]))\.){3}((\d{1,2})|(1\d{2})|(2[0-4]\d)|(25[0-5]))

Java測(cè)試代碼如下:

public static void matchAndPrint(String regex, String sourceText){
  Pattern pattern = Pattern.compile(regex);
  Matcher matcher = pattern.matcher(sourceText);
  while(matcher.find()){
    System.out.println(matcher.group());
  }
}
public static void main(String[] args) {
  String regex = "^(((\\d{1,2})|(1\\d{2})|(2[0-4]\\d)|(25[0-5]))\\.){3}((\\d{1,2})|(1\\d{2})|(2[0-4]\\d)|(25[0-5]))$";
  matchAndPrint(regex, "23.135.2.255");
  matchAndPrint(regex, "255.255.0.256");
  matchAndPrint(regex, "0.0.0.0");
}

輸出結(jié)果如下:

23.135.2.255
0.0.0.0

這個(gè)正則有一個(gè)缺陷,就是如果不使用邊界匹配的話,像第二個(gè)測(cè)試IP 255.255.0.256也會(huì)被匹配到,匹配到的結(jié)果是255.255.0.25。可以添加限制條件,前后要么是邊界,要么是非數(shù)字,并且使用前后查找(lookaround),前后查找將在后面介紹。即:

(?=(\\b|\\D))(((\d{1,2})|(1\d{2})|(2[0-4]\d)|(25[0-5]))\.){3}((\d{1,2})|(1\d{2})|(2[0-4]\d)|(25[0-5]))(?=(\\b|\\D))

String regex = "(?=(\\b|\\D))(((\\d{1,2})|(1\\d{2})|(2[0-4]\\d)|(25[0-5]))\\.){3}((\\d{1,2})|(1\\d{2})|(2[0-4]\\d)|(25[0-5]))(?=(\\b|\\D))";

這樣即可解決這個(gè)問題。

PS:這里再為大家提供2款非常方便的正則表達(dá)式工具供大家參考使用:

JavaScript正則表達(dá)式在線測(cè)試工具:
http://tools.jb51.net/regex/javascript

正則表達(dá)式在線生成工具:
http://tools.jb51.net/regex/create_reg

希望本文所述對(duì)大家正則表達(dá)式學(xué)習(xí)有所幫助。

您可能感興趣的文章:
  • 正則表達(dá)式查找相似單詞的方法
  • 學(xué)習(xí)Java正則表達(dá)式(匹配、替換、查找)
  • 正則表達(dá)式匹配,替換,查找
  • JAVA中正則表達(dá)式匹配,替換,查找,切割的方法
  • js正則查找match()與替換replace()用法實(shí)例
  • Powershell學(xué)習(xí)筆記--使用正則表達(dá)式查找文件
  • 如何在PHP中使用正則表達(dá)式進(jìn)行查找替換
  • 用正則查找html中有id屬性的html標(biāo)簽
  • 正則表達(dá)式教程之子表達(dá)式用法分析
  • 正則表達(dá)式教程之位置匹配詳解
  • 正則表達(dá)式教程之重復(fù)匹配詳解
  • 正則表達(dá)式教程之操作符及說明詳解
  • 正則表達(dá)式教程之前后查找lookaround詳解

標(biāo)簽:涼山 湖州 大興安嶺 海口 泰安 常州 本溪 哈密

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《正則表達(dá)式驗(yàn)證IPV4地址功能實(shí)例分析》,本文關(guān)鍵詞  正則,表達(dá)式,驗(yàn)證,IPV4,地址,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《正則表達(dá)式驗(yàn)證IPV4地址功能實(shí)例分析》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于正則表達(dá)式驗(yàn)證IPV4地址功能實(shí)例分析的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 临江市| 灌云县| 晋宁县| 噶尔县| 黑龙江省| 油尖旺区| 抚松县| 宜昌市| 余干县| 桦南县| 东乡县| 绵阳市| 菏泽市| 兴文县| 盐城市| 得荣县| 玉屏| 夹江县| 汾西县| 东乡族自治县| 蓬安县| 乐昌市| 台山市| 浏阳市| 岫岩| 泰安市| 运城市| 利津县| 安岳县| 崇州市| 太仓市| 平安县| 关岭| 龙川县| 临海市| 张掖市| 梧州市| 石屏县| 伊通| 竹溪县| 鹿邑县|