我有一条像这样的文本
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="更有效(这不是最好的方法(?我找不到任何其他解决方案
所以。我发现这个正则表达式http(?:s?)://(?:www.)?youtu(?:be.com/watch?v=|.be/)([w-_]*)(&(amp;)?[w?=]*)?
,在这里,它似乎有效。
一旦你有了它,你所要做的就是:
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
应该有视频网址。