導航:首頁 > IDC知識 > 正則獲取域名

正則獲取域名

發布時間:2020-07-23 08:14:46

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、如何用正則獲取URL中的主域名

\"/^ http:\\/\\/[a-zA-Z]+\\.[\\w]+\\.[a-zA-Z]+$/\"不全面,貌似只能匹配二級域名如果頂級域名 http://163.com 呢?shooting 發表於 2009-6-4 21:40[i][/url][/b]也一樣可以用的[]符號本身就是可選的稍微修改一下*+這些符號就可以了

3、javascript獲取域名的後綴的正則表達式(頂級域名)

public string GetUrlDomainName(string url)
{
//獲取域名的正則表達式
string p = @"http://[^\.]*\.(?<domain>[^/|?]*)";
Regex reg = new Regex(p, RegexOptions.IgnoreCase);//不區分大小寫匹配
//正則表達式匹配結果
Match m = reg.Match(url);
//返回匹配結果值
return m.Groups["domain"].Value;
}

4、求一個匹配域名採集的正則表達式,比如 www.yuming.com 我要匹配頁面中所有包含域名 :yuming 的鏈接

string pattern="(http://){0,1}(/w/d)*.yuming.(com|cn|net)";
解析:(http://){0,1}指示無論域名出現時是否帶有http://字樣都要進行匹配。
(/w/d)*:指示無論出現二級域名與否,只要帶有yuming字樣都要進行匹配
yuming指你要採集的域名,你自行替換吧。
(com|net|cn):要取域名的後綴,根據需要,你可以自行添加或刪減。
這個表達式相比較來說比做蜘蛛程序的表達式容易寫,你應當研究一下。做.net採集,不會正則無疑是瘸了條腿。

5、幫寫個使用正則獲取域名,js

var str='http://.baidu.com/q?ct=23214';
var re = /http:\/\/([^\/]+)\//i;
var h = str.match(re);
alert(h[1]);

6、如何獲得頂級域名正則

需要從URL中提取主域名,從網上找了很多。大部分都只是從http://查詢域名/ 對於http://youa.網路.com/,http://www.網路.com/ http://網路.com/等就不能提取網路.com這樣的主域名。

7、如何編寫一個從已知網址中獲取根域名的正則表達式

.*:\/\/.*?\/

8、正則表達式 取根域名(請看清楚,不是驗證,是要取值)

如圖,不帶該需求的哦

9、求助一個正則表達式篩選域名

很高興能回答你的問題:

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

如上使用零寬斷言:

匹配<site>後麵包含除了【/】和【<】以外的任意字元(不匹配<site>)。

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

這樣,能處理:

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


使用grep測試結果:

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

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

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


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

與正則獲取域名相關的知識