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

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

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

分享给朋友:

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

com域名注册1元,1元CN域名注册网站

com域名注册1元,1元CN域名注册网站

无论是com域名注册1元还是1元CN域名注册网站,它们都是当前热门话题。如果你对它们感到好奇,那么请跟随小编的脚步,一起来揭开它们的秘密吧!…

国外服务器网站 国外十大免费服务器和域名

国外服务器网站 国外十大免费服务器和域名

在这个信息爆炸的时代,了解国外服务器网站和国外十大免费服务器和域名的重要性不言而喻。本文将为您带来全面的解读,助您在这个领域中游刃有余。…

阿里云域名个人备案,个人域名能备案吗

阿里云域名个人备案,个人域名能备案吗

今天给各位分享阿里云域名个人备案的知识,其中也会对个人域名能备案吗进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!…

免费com域名注册 怎么注册免费的com域名网站

免费com域名注册 怎么注册免费的com域名网站

无论是免费com域名注册还是怎么注册免费的com域名网站,它们都是当前热门话题。如果你对它们感到好奇,那么请跟随小编的脚步,一起来揭开它们的秘密吧!…

如何注册域名,个人如何注册域名

如何注册域名,个人如何注册域名

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

域名网 域名是什么

域名网 域名是什么

很多朋友对于域名网和域名是什么不太懂,今天就由小编来为大家分享,希望可以帮助到大家,下面一起来看看吧!…