使用php从链接获取keeks视频id

使用php从链接获取keeks视频id,php,preg-match,Php,Preg Match,我只需要从任何keeks视频链接获取视频Id 来自keeks.com的链接示例 https://www.keek.com/syahrin/keeks/QC06cab https://www.keek.com/!QC06cab https://www.keek.com/syahrin#QC06cab https://www.keek.com/embed/QC06cab 我只需要输出QC06cab您可以使用不包含分隔符的字符类,并将模式锚定到字符串的末尾: if (preg_match('~[^/

我只需要从任何keeks视频链接获取视频Id

来自keeks.com的链接示例

https://www.keek.com/syahrin/keeks/QC06cab
https://www.keek.com/!QC06cab
https://www.keek.com/syahrin#QC06cab
https://www.keek.com/embed/QC06cab

我只需要输出
QC06cab

您可以使用不包含分隔符的字符类,并将模式锚定到字符串的末尾:

if (preg_match('~[^/!#]++$~', $url, $match))
    print_r($match);

可以使用不包含分隔符的字符类,并将模式锚定到字符串的末尾:

if (preg_match('~[^/!#]++$~', $url, $match))
    print_r($match);

使用正则表达式。假设您已经考虑了所有情况,您希望在结尾处获得前面带有{/,!,#}的字符串。请使用正则表达式。假设你已经考虑了所有的情况,你想在结尾得到前面有{/,!,#}的字符串。谢谢,但很抱歉,我是php新手,我需要知道为什么输出是数组而不仅仅是id?@Jim:因为preg_match总是在匹配值中返回一个数组(参见文档)。您可以使用
$match[0]
获得id,谢谢,但很抱歉我是php新手,我需要知道为什么输出是数组而不仅仅是id?@Jim:因为preg\u match总是在匹配值中返回数组(请参阅文档)。您可以使用
$match[0]