我有一个像
这样的文字string 1 :
I am a text and this is a youtube video https://www.youtube.com/watch?v=j82FBbgpUy4 !!!
我想从字符串中提取youtube视频网址并将其返回。
结果:
string 2 :
https://www.youtube.com/watch?v=j82FBbgpUy4
是否有另一种方法比用空格分割字符串并在数组中搜索它更有效,如果它包含" https://www.youtube.com/watch?v=" (这不是最好的方法)?我找不到任何其他解决方案
答案 0 :(得分:1)
因此。我发现这个正则表达式http(?:s?):\/\/(?:www\.)?youtu(?:be\.com\/watch\?v=|\.be\/)([\w\-\_]*)(&(amp;)?[\w\?=]*)?
,here似乎有用。
一旦你拥有了,你所要做的就是:
var re = /http(?:s?):\/\/(?:www\.)?youtu(?:be\.com\/watch\?v=|\.be\/)([\w\-\_]*)(&(amp;)?[\w\?=]*)?/;
var str = "I am a text and this is a youtube video https://www.youtube.com/watch?v=j82FBbgpUy4 !!!"
var url = re.exec(str)['0']
然后url
应该有视频网址。