我得到了一些链接,例如:
/3/topic/video1148288/
我想在视频后获取号码。我无法仅用数字替换链接,因为实际视频 ID 之前还有更多数字。
我试过了
$embed = preg_match("#\b/video([0-9][0-9][0-9][0-9][0-9][0-9][0-9])/#", $raw);
但是这不起作用。
有什么帮助吗?
最佳答案
尝试一下:
$raw = "/3/topic/video1148288/";
preg_match("#/video(\d+)/#", $raw, $matches);
$embed = $matches[1];
查看您的尝试时需要注意的一件事是,preg_match
返回一个 true/false 值,而不是实际的匹配项。这些可以在第三个参数中找到(在我的示例中为 $matches
)。
关于php - 正则表达式提取链接的一部分(php),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20151133/