Javascript编写正则表达式,用html标记替换http

Javascript编写正则表达式,用html标记替换http,javascript,regex,Javascript,Regex,如何使此字符串成为文本 first video link: https://www.youtube.com/watch?v=123456 second video link: https://www.youtube.com/watch?v=8123123`; 变成 first video link: <a href="https://www.youtube.com/watch?v=123456"> https://www.youtube.com/watch?v=123456

如何使此字符串成为文本

first video link: https://www.youtube.com/watch?v=123456

second video link: https://www.youtube.com/watch?v=8123123`;
变成

first video link: 
<a href="https://www.youtube.com/watch?v=123456">
  https://www.youtube.com/watch?v=123456
</a>

second video link: 
<a href="https://www.youtube.com/watch?v=8123123">
  https://www.youtube.com/watch?v=8123123
</a>
第一个视频链接:
第二个视频链接:
我已经编写了一个正则表达式来解析链接

这是我的

<script type="text/javascript">
var myString =`first video link: https://www.youtube.com/watch?v=123456
second video link: https://www.youtube.com/watch?v=8123123`; 
var myRegexp = /(https|http)?:\/\/[\S]+/g;
var match = myRegexp.exec(myString);
console.log(match[0]) // https://www.youtube.com/watch?v=123456
</script>

var myString=`第一个视频链接:https://www.youtube.com/watch?v=123456
第二个视频链接:https://www.youtube.com/watch?v=8123123`; 
var myRegexp=/(https | http)?:\/\/[\S]+/g;
var match=myRegexp.exec(myString);
console.log(匹配[0])//https://www.youtube.com/watch?v=123456

使用以下解决方案:

var myString=“第一个视频链接:https://www.youtube.com/watch?v=123456\N秒视频链接:https://www.youtube.com/watch?v=8123123"; 
var myRegexp=/https?:\/\/\S+/g;
var match=myString.replace(myRegexp.);

document.body.innerHTML=匹配使用以下解决方案:

var myString=“第一个视频链接:https://www.youtube.com/watch?v=123456\N秒视频链接:https://www.youtube.com/watch?v=8123123"; 
var myRegexp=/https?:\/\/\S+/g;
var match=myString.replace(myRegexp.);
document.body.innerHTML=匹配有关如何访问myRegexp的所有匹配项的详细信息,请参阅。您的示例代码看起来像字符串处理,您的问题可以通过处理源html文档的元素或处理字符串并将结果贡献到文档中来正确解决

document.createElement('a').href=match[0];
提示:您的正则表达式(/(https | http)∶/[\S]+/g)也与“:///not.an.url”匹配。只需将“https”的“s”标记为可选,或在表达式的可选协议部分包含“:/”。

有关如何访问myRegexp的所有匹配项的详细信息,请参阅。您的示例代码看起来像字符串处理,您的问题可以通过处理源html文档的元素或处理字符串并将结果贡献到文档中来正确解决

document.createElement('a').href=match[0];

提示:您的正则表达式(/(https | http)∶/[\S]+/g)也与“:///not.an.url”匹配。只需将“https”的“s”标记为可选,或在表达式的可选协议部分包含“:/”。

查看社区脚本选择了什么奇怪的重复。这里的问题不是匹配,而是替换。抱歉,我不知道我需要使用
replacement
而不是
matching
查看社区脚本选择了什么奇怪的复制。这里的问题不是匹配,而是替换。对不起,我不知道我需要使用
替换
而不是
匹配
如果OP需要替换字符串,为什么要查看链接帖子?这不是关于匹配,而是关于替换。如果OP需要替换字符串,为什么要查看链接帖子?这不是匹配,而是替换。