Как мне соответствовать этим URL:
http://foo.bar.com http://bar.com
foo.bar от первой ссылки и bar от второй ссылки, используя одно регулярное выражение?
foo.bar
bar
Вы не упомянули свой язык. В рубине
>> s = 'http://foo.bar.com' >> s =~ /\/\/(.*)\./ >> $1 => "foo.bar"
Попробуйте:
^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
В Javascript вам нужно будет использовать то же регулярное выражение, которое задано Марком Байерсом, не нужно ничего менять:
var p = new RegExp("^http://(.*)\.com"); var out = p.exec(string_var_here); if(out != null) { var str = out[1]; }