導航:首頁 > 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測試結果:

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

與正則表達式判斷域名相關的知識