Javascript正则表达式获得每个匹配

时间:2016-06-08 10:25:15

标签: javascript regex youtube

我想在页面中找到每个youtube链接。我在StackOverflow上发现了一些我正在修改的正则表达式,但是当我有一个带有两个youtube linq的html代码时,结果就像是一个匹配

youtube.com?v=videoid<div></div>youtube.com?v=videoid2

我想只获取每个YouTube链接。

我的正则表达式是:

/(?:youtube\.com\/(?:[^\/]+\/.+\/|(?:v|e(?:mbed)?)\/|.*[?&amp;]v=)|youtu\.be\/)([\w|-|_]{11})/

有人能帮助我吗?

感谢并抱歉英语不好。

1 个答案:

答案 0 :(得分:0)

尝试在正则表达式的末尾添加'g'修饰符,如下所示:

/(?:youtube\.com\/(?:[^\/]+\/.+\/|(?:v|e(?:mbed)?)\/|.*[?&amp;]v=)|youtu\.be\/)([\w|-|_]{11})/g

这意味着全局(获得所有匹配)