从youtube url获取视图代码的正则表达式是什么?
What would be the regex to get the view code from youtube urls?
我只需要从youtube url获取视图代码。api返回的字符串看起来像这样:
http:'/'/www.youtube.com'/watch?v=XODUrTtvZks&feature=youtube_gdata_player
我需要得到这个部分:
XODUrTtvZks
,请记住,有时在v=之后可能会有额外的参数,例如:
&feature=youtube_gdata_player
,有时可能没有。有人能提供在这种情况下工作的正则表达式,并举例说明如何使用javascript?
您可以使用/v=([^&]+)/
并在偏移量1处获得匹配
此片段仅匹配来自youtube.com的URL:
var url = 'http://www.youtube.com/watch?v=XODUrTtvZks&feature=youtube_gdata_player';
var matches = url.match(/^http[s]?:'/'/www.youtube.com'/watch'?'s*v=([^&]+)/i);
if (matches) {
var videoID = matches[1];
// do stuff
}
您可以使用一个名为RegExr的在线工具来获取您的正则表达式,[http://gskinner.com/RegExr/]。
的问候拉胡尔
这段代码来自Google自己的解析器:
function getIdFromUrl(url) {
return /https?:'/'/(?:[a-zA_Z]{2,3}.)?(?:youtube'.com'/watch'?)((?:['w'd'-'_'=]+&(?:amp;)?)*v(?:<[A-Z]+>)?=([0-9a-zA-Z'-'_]+))/i.exec(url)[2];
}
你可以在这里看到:
http://code.google.com/p/closure-library/source/browse/trunk/closure/goog/ui/media/youtube.js?r=1221 246
相关文章:
- 不接受0-0-0的正则表达式是什么
- 匹配某个字符后所有文本的正则表达式是什么
- 查找大写字母的简单正则表达式是返回小写字母
- 我的电子邮件正则表达式有什么问题
- 印地语数字的正则表达式是什么
- 以下情况的有效正则表达式是什么
- 这个正则表达式有什么问题
- 匹配正确字符串的确切正则表达式是什么
- 从 JMeter 的正则表达式提取器中的字符串“什么是 (123+43)”中提取 123+43 的正则表达式是什么?
- 用于验证范围内十进制值的正则表达式是什么 - 0 到 99999.00
- 用于删除两个“”之间的字符的正则表达式是什么/"在javascript中
- 这个php正则表达式边界集的等效JavaScript正则表达式是什么
- 这个正则表达式是什么意思.检查http或https超链接就足够了吗
- JavaScript's replace()替换第二次出现的":"的正则表达式是什么?
- 只返回SSN的数字部分的javascript正则表达式是什么?
- javascript中以下需求的正则表达式是什么
- 有人能解释一下这个正则表达式是做什么的吗?
- 从youtube url获取视图代码的正则表达式是什么?
- 给定一个有效的href,原点、路径名、搜索和散列的正则表达式是什么?
- 从字符串中去掉HTML标记及其内容的正则表达式是什么?