facebook链接的javascript常规表达式问题

facebook链接的javascript常规表达式问题,javascript,regex,facebook,Javascript,Regex,Facebook,我正在努力做到以下几点 new RegExp(/(^(https:\/\/)((w{3}\.)?)facebook\.com\/(?:[^\s()\\\[\]{};:'",<>?«»“”‘’]){5,255}$)|(^$)/i).test('https://www.facebook.com/NocApps?ref=ts&fref=ts') newregexp(/(^(https:\/\/)((w{3}\)?)facebook\.com\/(?:[^\s()\\\[\]{};

我正在努力做到以下几点

new RegExp(/(^(https:\/\/)((w{3}\.)?)facebook\.com\/(?:[^\s()\\\[\]{};:'",<>?«»“”‘’]){5,255}$)|(^$)/i).test('https://www.facebook.com/NocApps?ref=ts&fref=ts')
newregexp(/(^(https:\/\/)((w{3}\)?)facebook\.com\/(?:[^\s()\\\[\]{};:',?«»“”){5255}$)|(^$)/i)。测试('https://www.facebook.com/NocApps?ref=ts&fref=ts')
但这个结果是错误的

如果我从“”中删除“?”则返回true。为什么?
我遗漏了什么。

您将
从此处可能的字符中排除
[^\s()\\\[\]{};:',?«»“']