我目前正在使用正则表达式代码来分离YT视频ID。我采用正则表达式的原因是yt视频网址有许多格式。我已经构建了一个正则表达式,几乎可以检测到除下面这种YT网址格式之外的所有ID。我尝试修改了它,但没有成功。有没有一种方法可以让正则表达式从下面的URL中剥离id?
http://www.youtube.com/watch?feature=v-feature&v=317a815FLWQ
正则表达式:
('~https?://(?:[0-9A-Z-]+\.)?(?:youtu\.be/| youtube\.com\S*[^\w\-\s])([\w\-]{11})(?=[^\w\-]|$)(?![?=&+%\w]*(?:[\'"][^<>]*>| </a>))[?=&+%\w]*~ix','http://www.youtube.com/watch?v=$1',$url);