当前位置:首页 > 域名知识 > 正文内容

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

8678008682年前 (2024-05-05)域名知识

大家好,关于正则匹配域名很多朋友都还不太明白,今天小编就来为大家分享关于怎样用正则表达式匹配IP地址与域名的知识,希望对各位有所帮助!

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

正则表达式,过滤出所有超链接除了一个url,例如:

<a href=http://www.abc.com/> abc.com</a><br/><a href=http://www.edf.com/> edf.com</a>

过滤:变为abc.com<br/><a href=http://www.edf.com/> edf.com</a>没人知道怎么做么,要保留edf.com的超级链接,过滤掉其他的所有网址的超级链接。

FunctionautoLink(str)

Setra=NewRegExp

ra.IgnoreCase=True

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

ra.Global=True

ra.Pattern="<a[^>]+>(.+?)<\/a>"

autoLink=ra.replace(str,"$1")

ENDFunction

扩展资料:

注意事项:

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

正则表达式,也称为正则表达式。这是计算机科学中的一个概念。

正则表达式通常用于检索和替换符合模式(规则)的文本,许多编程语言都支持使用正则表达式进行字符串操作。

例如Perl中内置了一个强大的正则表达式引擎。正则表达式的概念最初是由诸如(sed和GREp)这样的Unix工具推广的。

正则表达式通常缩写为“regex”。单数形式是regexp、regex,复数形式是regexps、regexes和regexen。

oracle 如何使用正则表达式匹配出一级域名

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

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

[a-zA-Z0-9][-a-zA-Z0-9]{0,62}表达的意思如下:

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

(/.[a-zA-Z0-9][-a-zA-Z0-9]{0,62})+/.?表达的意思如下:

完整的域名至少包括两个名字(比如google.com,由google和com构成),最后可以有一个表示根域的点(在规范中,最后有一个点的才是完整域名,但一般认为包括两个以上名字的域名也是完整域名,哪怕后面没有点)。

怎样用正则表达式匹配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.部分)的写法较为片面

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

相关阅读:

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

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

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

关于正则匹配域名和怎样用正则表达式匹配IP地址与域名的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

扫描二维码推送至手机访问。

版权声明:本文由爱名网发布,如需转载请注明出处。

本文链接:https://www.aiming.cc/index.php/post/3259.html

分享给朋友:

“正则匹配域名?怎样用正则表达式匹配IP地址与域名” 的相关文章

100个免费永久服务器,国外十大免费服务器和域名

100个免费永久服务器,国外十大免费服务器和域名

各位朋友,你是否对100个免费永久服务器和国外十大免费服务器和域名的相关问题感到好奇?别担心,我将为你揭示这些问题的答案,帮助你更好地理解和应用这些知识。让我们一起探索吧!国外十大免费服务器和域名一般域名使用注册商提供的域名解析服务虽然方便,但功能大多有限,特别是目前国内还会针对某些DNS...

免费注册网站域名 怎样免费注册网站域名

免费注册网站域名 怎样免费注册网站域名

大家好,今天来为大家分享免费注册网站域名的一些知识点,和怎样免费注册网站域名的问题解析,大家要是都明白,那么可以忽略,如果不太清楚的话可以看看本篇文章,相信很大概率可以解决您的问题,接下来我们就一起来看看吧!如何免费注册网站域名免费注册网站域名的方法如下: 1、需要登录到万网,打开...

so域名?SO的域名

so域名?SO的域名

很多朋友对于so域名和SO的域名不太懂,今天就由小编来为大家分享,希望可以帮助到大家,下面一起来看看吧!so域名怎么样so域名上哪注册org后缀的域名只能做公益类的网站吗? 域名后缀需要根据网站的性质、用途选择:政府/公益组织网站:可选择.gov.cn/.org/.tv/.info...

3322客户端 如何申请3322免费动态域名

3322客户端 如何申请3322免费动态域名

这篇文章给大家聊聊关于3322客户端,以及如何申请3322免费动态域名对应的知识点,希望对各位有所帮助,不要忘了收藏本站哦。如何申请3322免费动态域名动态域名,是有收费和免费之分,一般家庭都是用免费的,百度一下就能找出好多。在这里以www.PubYun.com(以前叫www.3322.o...

工信部网站备案,域名在工信部网站应该怎么备案

工信部网站备案,域名在工信部网站应该怎么备案

大家好,今天小编来为大家解答工信部网站备案这个问题,域名在工信部网站应该怎么备案很多人还不知道,现在让我们一起来看看吧!工信部备案查询的官网网址是多少工信部备案查询的官网,不是这个网址,而是链接工信部备案查询官网,可以直接点击进入即可。 1.打开电脑浏览器,百度搜索【工信部备案查询...

域名的分类(域名的分类 域名的种类)

域名的分类(域名的分类 域名的种类)

亲爱的读者们,你是否对域名的分类和域名的分类 域名的种类的关系感到好奇?在本文中,我将深入探讨它们之间的联系,让你对此有更深刻的理解。域名的组成和分类🌐域名的组成 一个域名一般由英文字母和阿拉伯数字以及横"-"组成,最长可达67个字符(包括后缀),并且字母的大小写没有区别,每个层次...