注册表示youtube链接

Luc*_*rdi 7 php regex youtube preg-match

在我正在开发的系统中,我需要以下列格式识别youtube链接

[youtube] youtube url [/ youtube]

目前我到达了这个正则表达式:

#\[youtube\]http://www.youtube\.(.*)/watch\?v=([a-zA-Z0-9_-]*)\[\/youtube\]#s
Run Code Online (Sandbox Code Playgroud)

但是这种模式无法识别网址

[youtube] http://www.youtube.com/watch?v=s3wXkv1VW54&feature=fvst[/youtube]

注意feature = fvst.

有人可以帮我识别所有可能的youtube网址吗?

Tim*_*ker 4

怎么样

|\[youtube\]http://www.youtube\.(.*?)/watch\?v=([a-zA-Z0-9_-]*)[%&=#a-zA-Z0-9_-]*\[\/youtube\]|s
Run Code Online (Sandbox Code Playgroud)

编辑:更改了正则表达式,仅将视频 ID 保留在括号内。