【发布时间】:2014-05-23 20:04:30
【问题描述】:
我正在尝试使用此处介绍的这个出色的 RegEx 从任何 youtube 类型的 url 中获取视频 ID:
parse youtube video id using preg_match
// getting our youtube url from an input field.
var yt_url = $('#yt_url').val();
var regexp = new RegExp('%(?:youtube(?:-nocookie)?\\.com/(?:[^/]+/.+/|(?:v|e(?:mbed)?)/|.*[?&]v=)|youtu\\.be/)([^"&?/ ]{11})%','i');
var videoId = yt_url.match( regexp ) ;
console.log('vid: '+videoId);
我的控制台总是给我一个 null videoId。我是否错误地转义了我的正则表达式 var 中的某些内容?我已经添加了第二个反斜杠来转义单个反斜杠。
挠头?
【问题讨论】:
标签: javascript regex youtube preg-match