最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

怎样用正则表达式匹配IP地址与域名

来源:动视网 责编:小采 时间:2020-11-27 20:07:05
文档

怎样用正则表达式匹配IP地址与域名

怎样用正则表达式匹配IP地址与域名:我们知道,一个完整的域名,由根域、顶级域、二级、三级……域名构成,并且每级域名之间用点分开,而且每级域名由字母、数字和减号构成(第一个字母不能是减号),不区分大小写,长度不超过63。单独的名字可以由正则表达式[a-zA-Z0-9][-a-zA-Z0-9]{0
推荐度:
导读怎样用正则表达式匹配IP地址与域名:我们知道,一个完整的域名,由根域、顶级域、二级、三级……域名构成,并且每级域名之间用点分开,而且每级域名由字母、数字和减号构成(第一个字母不能是减号),不区分大小写,长度不超过63。单独的名字可以由正则表达式[a-zA-Z0-9][-a-zA-Z0-9]{0


我们知道,一个完整的域名,由根域、顶级域、二级、三级……域名构成,并且每级域名之间用点分开,而且每级域名由字母、数字和减号构成(第一个字母不能是减号),不区分大小写,长度不超过63。

单独的名字可以由正则表达式[a-zA-Z0-9][-a-zA-Z0-9]{0,62}来匹配,而完整的域名至少包括两个名字(比如google.com,由google和com构成),最后可以有一个表示根域的点(在规范中,最后有一个点的才是完整域名,但一般认为包括两个以上名字的域名也是完整域名,哪怕它后面没有点)。

匹配完整域名的正则表达式:

[a-zA-Z0-9][-a-zA-Z0-9]{0,62}(\.[a-zA-Z0-9][-a-zA-Z0-9]{0,62})+\.?

一个IP字串,由四段组成,每一段是0~255的数字,段与段之间用小数点隔开,比如61.139.2.69就是一个合法的IP字串。

  如果正则表达式写成\d{1,3}(\.\d{1,3}){3}无疑是不负责的,因为它可以匹配300.400.555.666这样的非法IP字串。

  要匹配一个0~255之间的数,有几种匹配方式,下面是其中一种:

匹配 正则表达式 说明

  0~9 \d 单个数字
  10~99 [1-9]\d 两位数
  100~199 1\d\d 百位为1的三位数
  200~249 2[0-4]\d 三位数,百位是2,十位是0~9
  250~255 25[0-5] 三位数,百位是2,十位是5,个位是0~5

  写成正则表达式,即:(\d|([1-9]\d)|(1\d\d)|(2[0-4]\d)|(25[0-5])),但是这样的正则表达式在匹配254这样的字串时,会分别匹配2、5、4,得到3个匹配,达不到预期效果,正确做法是将次序颠倒为((25[0-5])|(2[0-4]\d)|(1\d\d)|([1-9]\d)|\d),因为在(xxx|yyy)这种匹配行为中,是从左向右搜索的。

  完整的正则表达式是:

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

  按:

  象061这样的高位为0的数是不能被匹配的。

因此,最上面(1. 部分)的写法才是正确完整版的,(2. 部分)的写法较为片面

相信看了这些案例你已经掌握了方法,更多精彩请关注Gxl网其它相关文章!

相关阅读:

怎样用正则表达式让JavaScript的代码高亮

正则表达式表单验证的实例介绍

怎样用正则匹配电话号手机号和邮箱网址

文档

怎样用正则表达式匹配IP地址与域名

怎样用正则表达式匹配IP地址与域名:我们知道,一个完整的域名,由根域、顶级域、二级、三级……域名构成,并且每级域名之间用点分开,而且每级域名由字母、数字和减号构成(第一个字母不能是减号),不区分大小写,长度不超过63。单独的名字可以由正则表达式[a-zA-Z0-9][-a-zA-Z0-9]{0
推荐度:
标签: IP地址 ip 域名
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top