3
我有以下代碼檢測字符串中的視頻ID。 它實際上捕捉到更多的情況下,我需要,我想使它更簡單,在此格式只對字符串返回ID:YouTube視頻ID的正則表達式
https://www.youtube.com/watch?v=85PMSYAguZ8
https://youtu.be/85PMSYAguZ8
代碼:
_getVideoIdFromUrl: function (value) {
var regEx = /^(?:https?:\/\/)?(?:www\.)?(?:youtu\.be\/|youtube\.com\/(?:embed\/|v\/|watch\?v=|watch\?.+&v=))((\w|-){11})(?:\S+)?$/;
var matches = value.match(regEx);
if (matches) {
return matches[1];
}
return false;
},
我需要幫助來相應地更改regEx,任何想法?
目前檢測:
YES 'http://www.youtube.com/watch?v=cKZDdG9FTKY&feature=channel',
YES 'http://www.youtube.com/watch?v=yZ-K7nCVnBI&playnext_from=TL&videos=osPknwzXEas&feature=sub',
YES 'http://youtu.be/6dwqZw0j_jY',
YES 'http://www.youtube.com/watch?v=6dwqZw0j_jY&feature=youtu.be',
YES 'http://www.youtube.com/watch?v=yZ-K7nCVnBI&playnext_from=TL&videos=osPknwzXEas&feature=sub',
YES 'http://www.youtube.com/embed/nas1rJpm7wY?rel=0',
YES 'http://www.youtube.com/watch?v=peFZbP64dsU',
YES 'http://youtube.com/v/dQw4w9WgXcQ?feature=youtube_gdata_player',
YES 'http://youtube.com/watch?v=dQw4w9WgXcQ&feature=youtube_gdata_player',
YES 'http://www.youtube.com/watch?v=dQw4w9WgXcQ&feature=youtube_gdata_player',
YES 'http://youtu.be/afa-5HQHiAs',
YES 'http://youtu.be/dQw4w9WgXcQ?feature=youtube_gdata_player'
NO '//www.youtube-nocookie.com/embed/up_lNV-yoK4?rel=0',
NO 'http://www.youtube.com/user/Scobleizer#p/u/1/1p3vcRhsYGo',
NO 'http://www.youtube.com/ytscreeningroom?v=NRHVzbJVx8I',
NO 'http://www.youtube.com/user/SilkRoadTheatre#p/a/u/2/6dwqZw0j_jY',
NO 'http://www.youtube.com/user/Scobleizer#p/u/1/1p3vcRhsYGo?rel=0',
NO 'http://www.youtube.com/watch?v=cKZDdG9FTKY&feature=channel',
NO 'http://www.youtube.com/ytscreeningroom?v=NRHVzbJVx8I',
NO 'http://youtube.com/vi/dQw4w9WgXcQ?feature=youtube_gdata_player',
NO 'http://youtube.com/?v=dQw4w9WgXcQ&feature=youtube_gdata_player',
NO 'http://youtube.com/?vi=dQw4w9WgXcQ&feature=youtube_gdata_player',
NO 'http://youtube.com/watch?vi=dQw4w9WgXcQ&feature=youtube_gdata_player',
聽起來是個好主意,請你給我一個簡單的例子,我不是很熟悉的正則表達式。 – Radex
這是一個非常非常基本的正則表達式。 '的https://(:萬維網\ .youtube \的.com /觀看\ V = | youtu \ .BE /?)([\ W-] {11})'。 –
[解決這裏:到目前爲止最好的工作](https://stackoverflow.com/questions/3392993/php-regex-to-get-youtube-video-id/17030234) –