我正在尝试从Javascript中的URL中选择Facebook Fbid,但是在使用“(?链接示例:

var Link1 = www.facebook.com/111111111111/fbid=2222222222?1111111111
var Link2 = www.facebook.com/posts/fbid=2222222222


我想获得:2222222222

当我尝试:

var fbid1 = Link1.match(/fbid=[0-9]{10,16}/);
var fbid2 = Link1.match(/(?<=fbid=)[0-9]{10,16}/);


对于fbid1-我得到:“ fbid = 2222222222”

对于fbid2-我得到:错误,按钮不起作用,但是在正则表达式在线生成器上我得到了想要的东西。为什么呢

如何从此网址中仅选择fbid? (在下一步中不拆分)

最佳答案

将捕获组用于所需的部件。

var match = Link1.match(/fbid=([0-9]{10,16})/),
    fbid = null;
if(match !== null) {
    fbid = match[1];
}


要么

var match = Link1.match(/fbid=([0-9]{10,16})/),
    fbid = match !== null ? match[1] : null;

10-08 04:28