gpt4 book ai didi

jquery - 在字符串、JQUERY 中查找 URL

转载 作者:行者123 更新时间:2023-12-01 07:48:09 25 4
gpt4 key购买 nike

我有一些函数可以获取字符串中找到的所有网址,效果很好,而且应该如此。但是,它不会获取包含分段的完整 URL(如果存在)(即 http://domain.com/somepage/stuffhttp://goo.gl/ew34rhttp://bit.ly/w9r34 等)。它只会提取基本域,而不是任何尾随 URL 段。

如何修改我的正则表达式以包含所有 url 段(如果存在)?

var urls = text.match(/\b(http|https)?(:\/\/)?(\S*)\.(\w{2,4})\b/ig );

上面需要提取所有URL变体,例如:

www.domain.com
domain.com
http://www.domain.com
http://www.domain.com/somepage
http://www.domain.com/somepage/morepage
http://www.domain.com/somepage/morepage/*
www.domain.com/somepage
www.domain.com/somepage/morepage
www.domain.com/somepage/morepage/*
domain.com/somepage
domain.com/somepage/morepage
domain.com/somepage/morepage/*

URI 显然可以包含数字。

最佳答案

经过一番努力,我明白了。

var sumbittedUrls ="test.com http://another.us/one/1/three/four/five/six";

var urls = sumbittedUrls.match(/\b(http|https)?(:\/\/)?(\S*)\.(\w{2,4})(.*)/g);
console.log(urls);
//log -> ["test.com http://another.us/one/1/three/four/five/six"]

这是工作fiddle .

关于jquery - 在字符串、JQUERY 中查找 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33661529/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com