千家信息网

匹配IP地址与域名的正则表达式是什么

发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,这篇文章主要讲解了"匹配IP地址与域名的正则表达式是什么",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"匹配IP地址与域名的正则表达式是什么"吧!一个完
千家信息网最后更新 2026年11月02日匹配IP地址与域名的正则表达式是什么

这篇文章主要讲解了"匹配IP地址与域名的正则表达式是什么",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"匹配IP地址与域名的正则表达式是什么"吧!

一个完整的域名,由根域、顶级域、二级、三级……域名构成,每级域名之间用点分开,每级域名由字母、数字和减号构成(第一个字母不能是减号),不区分大小写,长度不超过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. 部分)的写法较为片面

感谢各位的阅读,以上就是"匹配IP地址与域名的正则表达式是什么"的内容了,经过本文的学习后,相信大家对匹配IP地址与域名的正则表达式是什么这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是,小编将为大家推送更多相关知识点的文章,欢迎关注!

域名 正则 表达式 地址 代码 之间 位数 名字 数字 学习 两个 内容 写法 减号 字母 就是 部分 合法 个位 做法 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 新华互联网科技学校 互联网通讯科技 北京互联网科技 国外互联网科技网站 互联网金融科技委员会 海南购全球互联网科技 哈尔滨秒房互联网科技有限公司 互联网和高科技公司 坤平互联网科技 互联网行业科技股 科技赋能视角下互联网保险发展 互联网科技公司营业执照怎么办理 杭州披云加互联网科技有限公司 产业互联网科技服务公司 富国互联网金融科技混合基金 神州科技互联网有限公司 广东鹅鹅鹅互联网科技有限公司 昆明中奇联合互联网科技 银川新华互联网科技学校招聘 伍佰万互联网科技是干嘛的 广东万易互联网科技有限公司惠州分公司 互联网科技公司简介 云信互联网科技有限公司 互联网科技行业发展 碳银互联网科技有限公司 千方科技属于互联网企业吗 深圳无忧互联网科技 陕西云淼互联网科技公司 工业互联网科技创业 每日互联网科技新闻
0