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

域名正则表达式(正则表达式匹配域名)

8678008682年前 (2024-04-28)域名知识

大家好,感谢邀请,今天来为大家分享一下域名正则表达式的问题,以及和正则表达式匹配域名的一些困惑,大家要是还不太明白的话,也没有关系,因为接下来将为大家分享,希望可以帮助到大家,解决大家的问题,下面就开始吧!

中文域名的验证正则表达式

/^[A-Za-z0-9_\u4E00-\u9FA5]{1,20}([\.\-][A-Za-z0-9_\u4E00-\u9FA5]{1,20})*$/

试试这样吧,你用的php程序哟?自己写几个超出的和符合的验证一下就知道了。+表示“1个或者多个”,改成{1,20}就可以了

补充:=============================================

你的意思是有

www.我是中文域名123im.com这种混合形式而如果其中不出现中文的那段就可以超过20的么?那可以改一改:

/^(?:[\w_]+|[A-Za-z0-9_\u4E00-\u9FA5]{1,20})([\.\-][A-Za-z0-9_\u4E00-\u9FA5]{1,20}|[\w_]+)*$/

域名正则表达式(正则表达式匹配域名)

没试过,你可以用你那边样本域名测试下看

正则表达式 过滤网址

正则表达式,过滤出所有超链接除了一个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

ra.Global=True

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

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

ENDFunction

扩展资料:

注意事项:

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

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

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

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

正则表达式匹配域名

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

[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的代码高亮

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

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

好了,本文到此结束,如果可以帮助到大家,还望关注本站哦!

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

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

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

分享给朋友:

“域名正则表达式(正则表达式匹配域名)” 的相关文章

godaddy域名解析 godaddy 域名解析 是啥意思

godaddy域名解析 godaddy 域名解析 是啥意思

大家好,今天小编来为大家解答以下的问题,关于godaddy域名解析,godaddy 域名解析 是啥意思这个很多人还不知道,现在让我们一起来看看吧!如何让Godaddy域名使用DNSPod做DNS解析方法/步骤 第一步,在DNSPOD上添加域名 首先,进入DNSPOD官方网站...

免费域名空间(网站的域名费和空间使用费一年需要多少钱)

免费域名空间(网站的域名费和空间使用费一年需要多少钱)

大家好,今天我将为大家揭秘免费域名空间和网站的域名费和空间使用费一年需要多少钱的奥秘,希望我的分享能给你带来新的启发和知识。哪里提供免费的域名和空间免费大全 不下网提供5M空间100MB带宽,支持ASP/CGI,用eMail更新 温州同行互联提供免费空间,全面支持asp、c...

域名与空间 域名、空间、服务器三者之间的关系是什么

域名与空间 域名、空间、服务器三者之间的关系是什么

亲爱的读者们,你是否对域名与空间和域名、空间、服务器三者之间的关系是什么的关系感到好奇?在本文中,我将深入探讨它们之间的联系,让你对此有更深刻的理解。域名、空间、服务器三者之间的关系是什么域名就是你在域名服务商里注册买到的域名,比如百度,它那个www.baidu.com就是它的域名。...

二级域名申请,请问如何申请二级域名

二级域名申请,请问如何申请二级域名

大家好,感谢邀请,今天来为大家分享一下二级域名申请的问题,以及和请问如何申请二级域名的一些困惑,大家要是还不太明白的话,也没有关系,因为接下来将为大家分享,希望可以帮助到大家,解决大家的问题,下面就开始吧!如何开通二级域名可以在服务商的域名解析里面开通二级域名。 1、进入自己的域名...

ip反查网站(怎么通过ip查到对应的域名呢)

ip反查网站(怎么通过ip查到对应的域名呢)

这篇文章给大家聊聊关于ip反查网站,以及怎么通过ip查到对应的域名呢对应的知识点,希望对各位有所帮助,不要忘了收藏本站哦。ip反查域名是什么意思ip反查,是指可以通过一个已知域名的ip信息中的部分信息作为条件反过来查询与此条件相匹配的一系列其它域名列表情况。借此我们可以知道该注册人拥有哪些...

ip反查,ip反查域名是什么意思

ip反查,ip反查域名是什么意思

朋友们,ip反查和ip反查域名是什么意思是当今热门话题,但是它们的内涵和影响力可能会让人感到困惑。在本篇文章中,我将为你们揭示它们的本质和重要性,希望能够为你们带来新的认识。如何根据ip查对应的公司只有申请了固定IP的公司,才有可能根据IP反查得到公司信息,但这个信息是非公开的,只有ISP...