我想在页面中找到每个youtube链接。我在StackOverflow上发现了一些我正在修改的正则表达式,但是当我有一个带有两个youtube linq的html代码时,结果就像是一个匹配
youtube.com?v=videoid<div></div>youtube.com?v=videoid2
我想只获取每个YouTube链接。
我的正则表达式是:
/(?:youtube\.com\/(?:[^\/]+\/.+\/|(?:v|e(?:mbed)?)\/|.*[?&]v=)|youtu\.be\/)([\w|-|_]{11})/
有人能帮助我吗?
感谢并抱歉英语不好。
答案 0 :(得分:0)
尝试在正则表达式的末尾添加'g'修饰符,如下所示:
/(?:youtube\.com\/(?:[^\/]+\/.+\/|(?:v|e(?:mbed)?)\/|.*[?&]v=)|youtu\.be\/)([\w|-|_]{11})/g
这意味着全局(获得所有匹配)