导航:首页 > IDC知识 > 正则表达式判断域名

正则表达式判断域名

发布时间:2021-02-05 18:12:15

1、正则表达式如何匹配特定的域名

如何用正则表达是匹配不含mtalk.google.com、talk.google.com、talkx.l.google.com、talk.l.google.com的其他google域名?


/^[^(mtalk)(talk)(talkx.l)(talk.l)].google.com$/g

2、正则表达式如何匹配部分出域名?

这个问题用正则处理不合适
最简单的方法就是让一个变量X等于http://aaa.com/?id=11

然后用if语句, If (Y <>X) Then .......显示Y之类的

3、求一个正则表达式验证是否是域名(包含ip地址),并且验证此域名是否有效

一个正则表达式是不能验证域名加ip地址的。
域名是否有效这个跟正则表达式无关。

4、正则表达式匹配域名

匹配完整域名的正则表达式:
[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构成),最后可以有一个表示根域的点(在规范中,最后有一个点的才是完整域名,但一般认为包括两个以上名字的域名也是完整域名,哪怕后面没有点)。

5、ip,域名的正则表达式 怎么写

^^^((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}$|^([a-zA-Z0-9]([a-zA-Z0-9\-]{0,61}[a-zA-Z0-9])?\.)+[a-zA-Z]{2,6}$

6、求判断网址的正则表达式

|“((http|https|ftp):(\/\/|\\\\)((\w)+[.])
{1,}(net|com|cn|org|cc|tv|[0-9]{1,3})(((\/[\~]*|\\[\~]*)(\w)+)|[.]
(\w)+)*(((([?](\w)+){1}[=]*))*((\w)+){1}([\&](\w)+[\=](\w)
+)*)*)”(不含外侧中文引号),
解析:要判断字符串是否为网址,需要下面几个条件。
条件一:常见的网址是以http://、https://或ftp://开头,而这
部分转换为正则表达式就为(http|https|ftp):(\/\/|\\\\)。
条件二:在http://后面必须要紧跟一个单词字符(一般为www),
然后就是字符“.”(这样的组合必须出现一次或多次),最后就是域
名(net、com、cn或数字的IP地址等),这部分转换为正则表达式就
为((\w)+[.]){1,}(net|com|cn|org|cc|tv|[0-9]{1,3})。
条件三:在完整的链接后,可能会出现下一级或更多级的目录,
甚至是“~”符号,此条件变为正则表达式为(((\/[\~]*|\\[\~]*)
(\w)+)|[.](\w)+)*。
条件四: 链接的末尾还可以带有参数,如前面提到的230.
aspx&e=9690或是?Page=2&action=display等,换为正则表达式为(((([?]
(\w)+){1}[=]*))*((\w)+){1}([\&](\w)+[\=](\w)+)*)*。

7、正则表达式判断网址?

/^http:\/\/[a-zA-Z0-9]+\.[a-zA-Z0-9]+[\/=\?%\-&_~`@[\]\':+!]*([^<>\"\"])*$/;

8、求域名验证的正则表达式允许-通过验证

<script type="text/vbscript">
//<![CDATA[

Function CheckUrl(str)
Dim re
Set re = New RegExp
re.Pattern = "^[a-zA-z]+:\/\/(\w+(-\w+)*)(\.(\w+(-\w+)*))*(\?\S*)?$"
re.IgnoreCase = False
re.Global = False
CheckUrl = re.Test(str)
End Function

msgbox CheckUrl("http://www.abc-abc.com")
//]]>
</script>

9、求助一个正则表达式筛选域名

很高兴能回答你的问题:

(?<=<site>)[^/<]*(?=</|/)

如上使用零宽断言:

匹配<site>后面包含除了【/】和【<】以外的任意字符(不匹配<site>)。

匹配【</】或者【/】的结束位置(不匹配【</】和【/】)

这样,能处理:

<site>www.abc.com</site>


使用grep测试结果:

[^/<]
# 你可以在【^】后面增加任何字符,以保证排除在外,包括空格

与正则表达式判断域名相关的知识