导航:首页 > 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头长度不定,但是有标志位的。)
至于怎么提取你自己写吧

与正则提取网址域名相关的知识