RegEx – How to Extract Video ID from YouTube URLs

Hello, Guys welcome back to learn RegEx – Extract Video ID from YouTube URLs. The regular expression will retrieve the video ID from any YouTube URL, including abbreviated URLs like youtu.be and embed URLs like youtube.com/embed.

function extractVideoID(url) {
  var regExp = /^.*((youtu.be\/)|(v\/)|(\/u\/\w\/)|(embed\/)|(watch\?))\??v?=?([^#\&\?]*).*/;
  var match = url.match(regExp);
  if (match && match[7].length == 11) {
    return match[7];
  } else {
    alert("Could not extract video ID.");
  }
}

Another alternative that will extract the video ID as well as the playlist ID from YouTube URLs:

var id = url.match("v=([a-zA-Z0-9_-]+)&?")[1];
var list = url.match("list=([a-zA-Z0-9-_]+)&?");
list = list ? list[1] : "";

Leave a Comment