亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > Regex > 正文

正則表達式驗證IPV4地址功能實例分析

2020-03-16 20:55:23
字體:
來源:轉載
供稿:網友

本文實例講述了正則表達式驗證IPV4地址功能。分享給大家供大家參考,具體如下:

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

IPV4必須滿足以下四條規則:

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

這樣把規則全部羅列出來之后,構造一個正則表達式的思路就清晰了。

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

把它們組合起來,就得到一個匹配0-255數字的正則表達式了:

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

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

(((/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測試代碼如下:

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");}

輸出結果如下:

23.135.2.255
0.0.0.0

這個正則有一個缺陷,就是如果不使用邊界匹配的話,像第二個測試IP 255.255.0.256也會被匹配到,匹配到的結果是255.255.0.25??梢蕴砑酉拗茥l件,前后要么是邊界,要么是非數字,并且使用前后查找(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))";

這樣即可解決這個問題。

希望本文所述對大家正則表達式學習有所幫助。


注:相關教程知識閱讀請移步到正則表達式頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲成人免费网站| 国产精品影片在线观看| 色妞色视频一区二区三区四区| 日韩经典中文字幕在线观看| 亚洲成人黄色在线观看| 亚洲欧美一区二区三区久久| 北条麻妃99精品青青久久| 国产亚洲欧美另类中文| 亚洲一区二区三区香蕉| 欧美xxxx14xxxxx性爽| 国产精品露脸av在线| 欧美性猛交xxxxx免费看| 91久久精品国产91性色| 欧美日韩亚洲精品一区二区三区| 91九色国产视频| 日韩av在线电影网| 久久影视电视剧凤归四时歌| 国产偷亚洲偷欧美偷精品| 日韩av在线直播| 亚洲福利在线观看| 亚洲欧美中文日韩在线| 97在线视频免费看| 精品亚洲国产成av人片传媒| 国产精品视频久久久久| 日韩精品999| 欧美一级电影久久| 亚洲欧美国产精品va在线观看| 久久久久久久久久久91| 欧美一级高清免费| 日韩一二三在线视频播| 亚洲国产一区二区三区四区| 精品久久久久久久久久ntr影视| 欧美激情xxxx| 欧美性猛交xxxx黑人猛交| 精品亚洲一区二区三区在线播放| 亚洲色图第三页| 青青草原成人在线视频| 国产日韩欧美夫妻视频在线观看| 亚洲国产精品视频在线观看| 成人欧美一区二区三区在线湿哒哒| 欧美视频在线观看 亚洲欧| www日韩欧美| 国产精品美女无圣光视频| 91在线免费观看网站| 一区二区三区视频在线| 91成人在线播放| 国产亚洲精品久久久久久777| 久久久久国色av免费观看性色| 91久久在线视频| 欧美日本亚洲视频| 国产精品丝袜久久久久久高清| 精品国产精品自拍| 性亚洲最疯狂xxxx高清| 精品国内自产拍在线观看| 国产精品揄拍500视频| 91sao在线观看国产| 精品国产区一区二区三区在线观看| 午夜精品久久久久久99热软件| 亚洲国产美女久久久久| 日本乱人伦a精品| 午夜精品久久久久久久久久久久久| 国产精品丝袜久久久久久高清| 欧美日韩国产成人| 92版电视剧仙鹤神针在线观看| 亚洲国产精品资源| 国产精品男人的天堂| 精品国产精品三级精品av网址| 欧美精品在线观看| 欧洲亚洲在线视频| 色悠悠国产精品| 亚洲国产精品专区久久| 久久国产精品网站| 亚洲精品按摩视频| 亚洲精品动漫久久久久| 久久精品人人做人人爽| 久久久国产精彩视频美女艺术照福利| 欧美一级大片在线免费观看| 北条麻妃在线一区二区| 91免费视频网站| 国产精品99久久久久久久久久久久| 亚洲18私人小影院| www日韩中文字幕在线看| www.欧美视频| 日韩最新在线视频| 日韩欧美在线播放| 国产69精品久久久久9999| 欧美刺激性大交免费视频| 欧美有码在线观看视频| 亚洲国产成人在线播放| 国产免费一区二区三区在线观看| 国产精品久久99久久| 九九热r在线视频精品| 欧美区二区三区| 日本精品一区二区三区在线| 国产一区二区三区久久精品| 91亚洲va在线va天堂va国| 亚洲人成电影网站色…| 国产精品一区二区三区久久| 久久精品国产成人精品| 亚洲色图色老头| 国产亚洲精品一区二555| 色噜噜狠狠狠综合曰曰曰88av| 蜜臀久久99精品久久久无需会员| 日韩精品免费在线| 97精品国产91久久久久久| 精品人伦一区二区三区蜜桃网站| 欧美精品激情blacked18| 国产经典一区二区| 成人av电影天堂| 91成人天堂久久成人| 青青草精品毛片| 亚洲色图35p| 欧美激情免费看| 国产高清视频一区三区| 在线观看国产成人av片| 97香蕉久久超级碰碰高清版| 国产激情久久久久| 欧美在线视频导航| 国产精品自产拍高潮在线观看| 91精品国产色综合| 日韩精品一区二区视频| 久久久久国产精品免费网站| 欧美亚洲免费电影| 91极品女神在线| 久久的精品视频| 国产z一区二区三区| 97av在线视频免费播放| 亚洲国产古装精品网站| 精品二区三区线观看| 精品国产一区二区在线| 国产精品久久久久久搜索| 成人欧美在线观看| 国产成人综合久久| 成人免费观看网址| 欧美最近摘花xxxx摘花| 黑人巨大精品欧美一区二区三区| 国产一区二区在线免费| 国产精品丝袜白浆摸在线| 2019中文字幕全在线观看| 高清视频欧美一级| 国产91色在线免费| 中文字幕亚洲欧美| 欧美日韩国产123| 日韩中文字在线| 精品国内产的精品视频在线观看| 日本不卡免费高清视频| 欧美日韩性视频在线| 欧美俄罗斯性视频| 欧美精品激情视频| 亚洲日本中文字幕免费在线不卡| 欧美午夜性色大片在线观看| 欧美精品午夜视频| 欧美激情在线播放| 热99精品里视频精品| 国产日韩欧美在线观看| 91社影院在线观看| 原创国产精品91| 91精品国产综合久久香蕉| 国外成人免费在线播放| 欧美日韩精品在线播放| 亚洲国产黄色片| 久久av在线看| 亚洲精品成人久久| 粉嫩老牛aⅴ一区二区三区|