2016-01-13 72 views
0

我不想从网址获取Facebook视频ID。我注意到多种格式的视频网址。从Facebook视频网址中检索视频ID

https://www.facebook.com/username/videos/vb.100000724987616/709948045706022/?type=2&theater

https://www.facebook.com/username/videos/426337427566302/?theater

https://www.facebook.com/photo.php?v=426337427566302&type=2&theater

任何人都可以共享一个正则表达式从上面的网址检索ID?

+0

有许多正则表达式测试者,很容易找到谷歌。你甚至尝试过吗?请显示你的代码。 – luschn

+0

对不起,我需要这个PHP。在正则表达式中我不太好,如果我尝试提取具有数字的段,那么像用户名一样的情况也会是id。 –

+0

@RobinCSamuel,尝试使用http://www.phpliveregex.com/,在底部使用备忘单的正则表达式很好用 –

回答

3

要匹配的网址是这样的:https://www.facebook.com/username/videos/10154470513168574

可以使用/(\d+)\/?$/模式 - 一个或多个数字\d+其次是可选的斜杠\/?在行$结束。

请参阅example

+4

我正在使用'/ videos \ /(\ d +)+ | v =(\ d +)| vb。\ d + \ /(\ d +)/'和@stribizhev建议!非常感谢。 –

+0

有趣。这不适用于任何网址提供。 @ RobinCSamuel的评论很有用,它应该是答案。 – Jake

+1

@Jake的理由,它不与在当前*网址的问题工作 - 是这个问题后,答案发布修改的事实。你可以看到问题历史。 –

相关问题