^(?:https?://)?(?:[^@/
]+@)?(?:www.)?([^:/?
]+)
/// Extract result only domain name and subdomain
https://play.google.com/store/apps/details?id=com.skgames.trafficracer%22
play.google.com
http://mplay.google.co.in/sadfask/asdkfals?dk=10
mplay.google.co.in
http://lplay.google.co.in/sadfask/asdkfals?dk=10
http://play.google.co.in/sadfask/asdkfals?dk=10
play.google.co.in
http://tplay.google.co.in/sadfask/asdkfals?dk=10
tplay.google.co.in
http://www.google.co.in/sadfask/asdkfals?dk=10
google.co.in
www.google.co.in/sadfask/asdkfals?dk=10
google.co.in
http://user:pass@google.com/?a=b#asdd
google.com
https://www.compzets.com?sd=10
compzets.com
www.compzets.com?asd=10
compzets.com
function domain_from_url(url) {
var result
var match
if (match = url.match(/^(?:https?://)?(?:[^@
]+@)?(?:www.)?([^:/
?=]+)/im)) {
result = match[1]
if (match = result.match(/^[^.]+.(.+..+)$/)) {
result = match[1]
}
}
return result
}
console.log(domain_from_url("www.google.com"))
console.log(domain_from_url("yahoo.com/something"))
console.log(domain_from_url("freds.meatmarket.co.uk?someparameter"))
console.log(domain_from_url("josh.meatmarket.co.uk/asldf/asdf"))
// google.com
// yahoo.com
// meatmarket.co.uk
// meatmarket.co.uk
const urls = [
'www.abc.au.uk',
'https://github.com',
'http://github.ca',
'https://www.google.ru',
'http://www.google.co.uk',
'www.yandex.com',
'yandex.ru',
'yandex',
'devmaster.auxitaplatform.com',
]
urls.forEach(url => console.log(url.replace(/.+//|www.|..+/g, '')))