Регулярное выражение для домена URL - PullRequest
1 голос
/ 27 мая 2010

Как мне соответствовать этим URL:

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

foo.bar от первой ссылки и bar от второй ссылки, используя одно регулярное выражение?

Ответы [ 3 ]

1 голос
/ 27 мая 2010

Вы не упомянули свой язык. В рубине

>> s = 'http://foo.bar.com'
>> s =~ /\/\/(.*)\./
>> $1
=> "foo.bar"
1 голос
/ 27 мая 2010

Попробуйте:

^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
0 голосов
/ 27 мая 2010

В Javascript вам нужно будет использовать то же регулярное выражение, которое задано Марком Байерсом, не нужно ничего менять:

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

var out = p.exec(string_var_here);
if(out != null) {
  var str = out[1];
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...