我正在尝试从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;