当前位置:首页 > 域名知识

正则匹配域名?怎样用正则表达式匹配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地址与域名” 的相关文章

www二级域名(www的域名是一级域名还是二级域名)

www二级域名(www的域名是一级域名还是二级域名)

亲爱的读者们,你是否对www二级域名和www的域名是一级域名还是二级域名的关系感到好奇?在本文中,我将深入探讨它们之间的联系,让你对此有更深刻的理解。…

手机域名注册,怎么注册手机域名

手机域名注册,怎么注册手机域名

大家好,关于手机域名注册很多朋友都还不太明白,今天小编就来为大家分享关于怎么注册手机域名的知识,希望对各位有所帮助!…

抢注域名?域名抢注是什么意思

抢注域名?域名抢注是什么意思

大家好,今天小编来为大家解答抢注域名这个问题,域名抢注是什么意思很多人还不知道,现在让我们一起来看看吧!…

新网域名 新网的域名怎么注册

新网域名 新网的域名怎么注册

尊敬的读者,新网域名和新网的域名怎么注册是当前备受关注的话题,但许多人对其仍存在疑惑。在本篇文章中,我将为你提供清晰的解释和深入的分析,希望能满足你的求知欲望。…

域名备案收费吗(网站备案收费吗费用是多少啊)

域名备案收费吗(网站备案收费吗费用是多少啊)

其实域名备案收费吗的问题并不复杂,但是又很多的朋友都不太了解网站备案收费吗费用是多少啊,因此呢,今天小编就来为大家分享域名备案收费吗的一些知识,希望可以帮助到大家,下面我们一起来看看这个问题的分析吧!…

域名注册信息查询,如何查看域名是否注册

域名注册信息查询,如何查看域名是否注册

朋友们,域名注册信息查询和如何查看域名是否注册是当今热门话题,但是它们的内涵和影响力可能会让人感到困惑。在本篇文章中,我将为你们揭示它们的本质和重要性,希望能够为你们带来新的认识。…