php - 正则表达式提取链接的一部分(php)

标签 php regex

我得到了一些链接,例如:

/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];

工作示例:http://3v4l.org/oLPMX

查看您的尝试时需要注意的一件事是,preg_match 返回一个 true/false 值,而不是实际的匹配项。这些可以在第三个参数中找到(在我的示例中为 $matches)。

关于php - 正则表达式提取链接的一部分(php),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20151133/

相关文章:

php - 如何创建我自己的 PHP 魔术方法名称?

python - 如果在 HTML 页面中找不到文本,如何在 python 中打印空值?

python - python 的正则表达式

c# - 从逗号分隔的数字列表中删除数字

regex - 在什么情况下,正则表达式真的是解决问题的最佳方式?

php - 如何在 Windows 计算机上的 Apache 中设置读/写权限

php - $_FILES 中的文件名不能很好地使用撇号

php - mysql问题与添加列

php - 如何从 ajax.done() 获取数据?

python - 从字符串中删除所有标点符号,除非它在数字之间