Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/88.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 正则表达式即使不返回值';不匹配_Javascript_Jquery_Regex - Fatal编程技术网

Javascript 正则表达式即使不返回值';不匹配

Javascript 正则表达式即使不返回值';不匹配,javascript,jquery,regex,Javascript,Jquery,Regex,我有一个这样的正则表达式: string.match(/((?:website.com\/video\/)([\d]+))/); 当字符串应该匹配时,一切正常,但是即使字符串是“facebook.com”,它也会返回一些内容,我仍然返回“facebook.com”,如何使其返回null?这应该可以正常工作,但是字符串是这样的,所以我猜您没有返回结果,只是希望原始字符串发生更改: string = string.match(/((?:website.com\/video\/)([\d]+))/)

我有一个这样的正则表达式:

string.match(/((?:website.com\/video\/)([\d]+))/);

当字符串应该匹配时,一切正常,但是即使字符串是“facebook.com”,它也会返回一些内容,我仍然返回“facebook.com”,如何使其返回null?

这应该可以正常工作,但是字符串是这样的,所以我猜您没有返回结果,只是希望原始字符串发生更改:

string = string.match(/((?:website.com\/video\/)([\d]+))/); 
如果不匹配,将返回
null


可能晚了,但这是我的50美分

(function ($) {
    $(document).ready(function () {
        // var string = 'website.com/video/1'; // uncomment to test
        var string = 'facebook.com';
        if (string.match(/((?:website.com\/video\/)([\d]+))/)) {
            $("p").html(string);
        } else {
            $("p").html("No match");
        }
    });
})(jQuery);

看到更多的代码会有所帮助。另外,你应该避开句点,你可以去掉方括号。