Javascript 提取 *.com

标签 javascript regex pattern-matching

我正在寻找一个 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/

相关文章:

javascript - Jquery:将变量传递给下一个链接函数,这是正确的方法吗?

javascript - 遍历 Javascript 正则表达式匹配以修改原始字符串

java - 检查字符串是否是 XML 文档的有效标记/属性名称

haskell - 查找非穷尽模式

javascript - 如何在 Vue.js 中取消绑定(bind)数组副本

javascript - 如何在 npm install 中克服这个错误?

image-processing - 有没有可以训练新符号的 OCR?

performance - 在 OCaml 模式匹配中哪个更好, `when` 或 `if-then-else` ?

javascript - 语法错误: Unexpected Token '<' <DOCTYPE html>

javascript - 如何用 "("和 ")"jQuery 替换 "<span>"和 "</span>"