javascript正则表达式从包含脚本标记的字符串中获取url

use*_*796 1 javascript regex

我试图弄清楚如何编写一个正则表达式,从这样的字符串提供url:

'<script type="text/javascript" src="http://chrismills.la/test.js"></script>';
Run Code Online (Sandbox Code Playgroud)

这有效,但我需要找到一种更简洁的方法来做到这一点:

var url = '';
_content.replace(/src ?= ?"([^"]+)"/gi, function(res) {
    url = res;
    url = url.replace('src=','');
    url = url.replace(/['"]+/g, '')
    url = url.replace(/["']+/g, '')
});
script.src = url;
Run Code Online (Sandbox Code Playgroud)

在行动:http: //jsfiddle.net/zb3jh180/

解决方案,基于以下答案:

var regex = /<script.*?src="(.*?)"/gmi;
var url = regex.exec(_content);
script.src = url[1];
Run Code Online (Sandbox Code Playgroud)

Fed*_*zza 6

你可以使用这个正则表达式:

<script.*?src="(.*?)"
Run Code Online (Sandbox Code Playgroud)

工作演示

或者类似的东西:

<script.*?"(http.*?)"
Run Code Online (Sandbox Code Playgroud)

工作演示