我正在寻找一个 JavaScript 函数/正则表达式来从 URI 中提取 *.com...(在客户端完成)
它应该适用于以下情况:
siphone.com = siphone.com
qwr.siphone.com = siphone.com
www.qwr.siphone.com = siphone.com
qw.rock.siphone.com = siphone.com
<http://www.qwr.siphone.com> = siphone.com
非常感谢!
编辑:抱歉,我错过了一个案例:
http://www.qwr.siphone.com/default.htm = siphone.com
最佳答案
我想这个正则表达式应该适用于少数情况:
/[\w]+\.(com|ca|org|net)/
我不擅长 JavaScript,但应该有 library用于分割 URI,对吗?
根据该链接,这是一个“严格”正则表达式:
/^(?:([^:\/?#]+):)?(?:\/\/((?:(([^:@]*)(?::([^:@]*))?)?@)?([^:\/?#]*)(?::(\d*))?))?((((?:[^?#\/]*\/)*)([^?#]*))(?:\?([^#]*))?(?:#(.*))?)/
正如您所看到的,您最好只使用“库”。 :)
关于Javascript 提取 *.com,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7236483/