如何删除尾随#!来自YouTube ID?

时间:2012-11-16 01:09:29

标签: php regex preg-match

我注意到我的一些用户发布了包含尾随

的YouTube链接

#!

例如

http://youtu.be/VYh9cmCOL5w#

但是,我当前的正则表达式不会删除导致视频缩略图出现大量问题的#!

preg_match("#(?<=v=)[a-zA-Z0-9-]+(?=&)|(?<=v\/)[^&\n]+|(?<=v=)[^&\n]+|(?<=youtu.be/)[^&\n]+#", $url, $match);

有人建议如何修改我当前的代码以忽略#!

2 个答案:

答案 0 :(得分:5)

您可以使用rtrim()

$url = rtrim($url, '#!');

答案 1 :(得分:0)

正则表达式将是

\^\(.*?\)\#\!$/

然后替换就是

\1