2010-05-27 117 views
1

如何從這些URL匹配:正則表達式的網址域名

http://foo.bar.com 
http://bar.com 

從第一環節foo.barbar使用一個單一的正則表達式的第二個鏈接?

+1

什麼語言是您使用? – 2010-05-27 18:28:32

+0

@Mark javascript – systempuntoout 2010-05-27 18:31:48

回答

1

試試這個:

^http://(.*)\.com$ 

以下是如何從Python中使用它:

import re 

for url in ['http://foo.bar.com', 'http://bar.com']: 
    print re.match('^http://(.*)\.com$', url).group(1) 

輸出:

 
foo.bar 
bar 
1

你沒有提到你的語言。在Ruby中,

>> s = 'http://foo.bar.com' 
>> s =~ /\/\/(.*)\./ 
>> $1 
=> "foo.bar" 
0

在Javascript中,您將需要使用相同的正則表達式由Mark Byers公司給出,沒有必要改變什麼:

var p = new RegExp("^http://(.*)\.com"); 

var out = p.exec(string_var_here); 
if(out != null) { 
    var str = out[1]; 
}