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);
看到更多的代码会有所帮助。另外,你应该避开句点,你可以去掉方括号。