導航:首頁 > IDC知識 > 正則提取網址域名

正則提取網址域名

發布時間:2020-10-15 12:25:25

1、正則表達式匹配域名

匹配完整域名的正則表達式:
[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構成),最後可以有一個表示根域的點(在規范中,最後有一個點的才是完整域名,但一般認為包括兩個以上名字的域名也是完整域名,哪怕後面沒有點)。

2、怎麼用正則表達式提取電子郵箱的賬戶名和域名?

網上找一個郵箱的正則,然後把@前面的和後面的用括弧括起來,就可以吧賬戶名和域名分到分組里了,可以用\1 \2進行引用,或者程序庫提供的其他功能引用

3、求幫寫個能獲取頁面中指定域名網址的正則表達式,用於asp

/<a [^>]*href="([^"]+)".*?>/g
匹配後取()對應的匹配組

4、ASP 獲取網址中不包括域名的地址 url 正則

Request.ServerVariables("Script_Name")

如果是獲取其他網址版的,則:
url = "網址網權址網址網址"
u = split(url,"/")
s=""
for i=3 to ubound(u)
s=s & "/" & u(i)
next
response.write s

5、正則表達式如何匹配特定的域名?

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


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

6、正則表達式取根域名

^

7、使用js的正則 提取字元串中的URL

|把可能有的url地址發幾個上來當例子 <textarea id="txt" cols=40 rows=10> </textarea> <input type="button" value="提取回" onclick="flt()"> <script> function flt() { var str=document.getElementById("txt").value; var re=/(http(s)?\:\/\/)?(www\.)?(\w+\:\d+)?(\/\w+)+\.(swf|答gif|jpg|bmp|jpeg)/gi; var arr=str.match(re); document.getElementById("txt").value=""; for(var i=0;i<arr.length;i++) { document.getElementById("txt").value+=arr[i]+"\n"; } } </script>

8、用C語言編寫一個域名提取的程序,如何選擇抓包工具,域名的正則表達式怎麼寫?

用libpcap這個工具,很強大。

抓包部分在中文手冊中有源代碼。我就給你講講獲取域名吧。

首先http包才有域名,並且是你三次握手後第一個包。

包到手後累加14+20+tcp->doff*4後邊的信息中有host:*****的消息
14是MAC頭 20是ip頭 後邊那個 是 tcp頭 長度(由於tcp頭長度不定,但是有標志位的。)
至於怎麼提取你自己寫吧

與正則提取網址域名相關的知識