RegExp无法正常工作

时间:2015-07-08 22:03:47

标签: javascript regex

我正在编写一些将网址切换到其嵌入网址的功能。 所以,我有一个二维数组,它有原始网址和嵌入网址。

我正在尝试使用RegExp来确保这是一个有效的网址,但它不起作用..

这是一个有效的代码:

arr[x].match(/^(http:\/\/){0,1}(www.){0,1}(allmyvideos.net\/){1}([a-z0-9])+$/ig);

虽然此代码不起作用:

var sites = [
    ["allmyvideos.net/VIDID", "allmyvideos.net/embed-VIDID"]
];
var arr = document.getElementById('original').value.split("\n");
for(var x in arr)
{
    var regex = new RegExp("/^(http:\/\/){0,1}(www.){0,1}(" + sites[0][0].replace("VIDID", "").replace(/[\/]/g, "\\/") + "){1}([a-z0-9])+$/ig");
    regex.test(arr[x]);
}

我在这里做错了第二种方法不起作用?

1 个答案:

答案 0 :(得分:2)

new RegExp()构造函数表单不使用周围的/字符:

var re = new RegExp("thing to check", "ig");
re.test("THING to CHECK")
// => true