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

python正则表达式匹配网址中的域名_匹配 IP 地址与域名的正则表达式相关推荐

  1. IP地址和域名之间的转换

    一.引言 域名,简单来理解就是我们平常说的网址.比如登录某度买假药时,会在IE浏览器的地址栏输入www.baidu.com,这里我们输入的就是百度的域名.而实际上我们在互联网中要找到某个网站,是需要这 ...

  2. Php正则表达式的应用———提取某网站中最新发表的代理ip地址

    Php正则表达式的应用---提取某网站中最新发表的代理ip地址 正则表达式的功能是非常强大的,主要三方面应用.1.判断指定的字符串是否具有指定的格式 2.查找具有指定格式的字符串 3. 将具有指定格式 ...

  3. 应用PHP正则表达式提取某网站中最新发表的代理ip地址

    Php正则表达式的应用---提取某网站中最新发表的代理 ip 地址 正则表达式的功能是非常强大的,主要三方面应用.1. 判断指定的字符串是否具有指定的格式 2.查找具有指定格式的字符串 3. 将具有指 ...

  4. Python根据域名批量获取IP地址和经纬度(2021.12.1)

    Python批量获取域名对应的IP地址和经纬度 1.DN.DNS.URL简介 1.1 域名 1.1.1 不同类型的域名 1.1.1.1 TLDs: Top-Level Domains 顶级域 1.1. ...

  5. java域名查询_Java技巧: 根据网址/域名查询DNS/IP地址

    需求: 给定一个URL地址, 例如: http://www.cncounter.com/tools/shorturl.php, 解析对应的IP地址和端口号. 说明: 本文不涉及底层的 DNS 协议, ...

  6. Java技巧: 根据网址/域名查询DNS/IP地址

    需求: 给定一个URL地址, 例如: http://www.cncounter.com/tools/shorturl.php, 解析对应的IP地址和端口号. 说明: 本文不涉及底层的 DNS 协议, ...

  7. 网址(url),ip地址,域名,dns,hosts,服务器

    什么是服务器: 服务器最通俗的解释就是提供服务的机器 如何提供服务?提供什么服务?这很大程度上取决于用户了. 换一种说法,服务器也可以说成是一款性能更强,计算力更强的电脑.为什么这么说,因为电脑是用来 ...

  8. 有效ip地址_计算机等级考试详解:用IP地址及域名访问web网站的正确说法

    计算机等级考试详解:用IP地址及域名访问web网站的正确说法! 本经验由宗龙龙原创,全文共1000多字,阅读需要14分钟,如果文中存在错误,还请大家多多指点,我会积极改进的! 11.以下关于访问Web ...

  9. python获取域名对应的ip_09python实现DNS查找域名对应的IP地址

    # DNS:是一个UDP层上边的协议,用于将域名转换成IP地址,在我们平时浏览网页的时候, # 这个我们平时用到的特别多的,在我们打开浏览器进行搜索网页的时候,不是填入IP地址进行 # 搜索的,而只是 ...

  10. java域名到ip转换_域名转化到IP地址的实现

    在linux中,有一些函数可以实现主机名和地址的转化,最常见的有gethostbyname().gethostbyaddr()等,它们都可以实现IPv4和IPv6的地址和主机名之间的转化.其中geth ...

最新文章

  1. 观百工堰竹筏竞技比赛有感
  2. 移动端通过ajax上传图片(文件)并在前台展示——通过H5的FormData对象
  3. java-retry实现
  4. java 批量打印_JAVA批量打印皕杰报表
  5. OCP-052考试题库汇总(59)-CUUG内部解答版
  6. Hive数据据类型 DDL DML
  7. mac使用allure_制作测试报告,allure,生成
  8. 八十年代的计算机游戏,儿时小霸王的记忆 八十年代最伟大的二十款游戏
  9. Android 四大组件学习之Service三
  10. 包导出Android升级ADT22后会报ClassNotFoundException的原因分析
  11. 机械能计算机实验教案,学生实验:用DIS研究机械能守恒教案3
  12. 移动端1px边框实现
  13. 《C语言程序设计》第4版 何钦铭、颜晖主编 课后习题答案 第12章 课后习题
  14. 单细胞分析Scanpy(一):Anndata数据结构
  15. SCORM标准的LMS
  16. java从小白到老白②
  17. 【WP】Chrome主题diy
  18. ui svg 转纯svg_带有SVG和边框图像的高科技UI元素
  19. 无源光网络技术及相关算法
  20. python文本自动伪原创_如何实现文章AI伪原创?

热门文章

  1. STOJ 增长率问题
  2. 三端稳压器各个参数解释
  3. linux下段错误相关资料-备查
  4. medoo连接mysql_Medoo简介:初始化方法及调用说明
  5. 自助互阅php,2019微信互阅群,刷注册量平台
  6. LOL开始不了游戏?
  7. Bancor v2.1拟通过弹性BNT供应解决AMM难题,最初将支持60种ERC20资产
  8. 电商卖家玩转社群裂变的3大致胜秘诀,社群营销裂变增长!
  9. html2canvas图片生成file格式传送到后台服务器
  10. matlab .m文件转换成exe可执行文件