以下Javascript仅适用于youtube视频实际网址。
<script>
regex = /http\:\/\/www\.youtube\.com\/watch\?v=(\w{11})/;
url = 'http://www.youtube.com/watch?v=VK4ah66jBvE&feature=feedu';
id = url.match(regex)[1];
document.write(''+id+'');
</script>
我不知道怎么做的是正则表达式,如果网址恰好是YouTube视频的缩略图,在此示例中为http://i1.ytimg.com/vi/VK4ah66jBvE/0.jpg
?我试过了
<script>
regex = /http\:\/\/i1\.ytimg\.com\/vi(\w{11})/0.jpg;;
url = 'http://i1.ytimg.com/vi/VK4ah66jBvE/0.jpg';
id = url.match(regex)[1];
document.write(''+id+'');
</script>
答案 0 :(得分:5)
这会有用吗?
regex = new RegExp(/\/vi\/(.*)\//);
url = 'http://i1.ytimg.com/vi/VK4ah66jBvE/0.jpg';
id = url.match(regex)[1];
答案 1 :(得分:0)
你忘了一个/并且逃避/和尾随/
regex = /http\:\/\/i1\.ytimg\.com\/vi\/(\w{11})\/0.jpg/;
答案 2 :(得分:0)
你错过\/
之前的(\w{11})
,然后你需要使用\
转义下一个斜杠,你应该逃避.
,然后你需要结束斜线:
var regex = /http\:\/\/i1\.ytimg\.com\/vi\/(\w{11})\/0\.jpg/;