【发布时间】:2013-12-06 11:16:28
【问题描述】:
我已经尝试并测试了许多 youtube url 正则表达式,其中许多都可以正常工作...但我对这些有疑问:
http://www.youtube.com/watch?v=kdyo-up3Cp0
和
http://www.youtube.com/watch?v=kdyo-up3Cp0asdffg
所有的正则表达式都适用于它们,它们提供相同的视频...
问题是只使用了v= 之后的 11 个字符,而右边的任何一个字符都将产生相同的视频....
任何人都可以为此做一个周转正则表达式吗?并尽可能将其包含在此正则表达式中?
v= 之后超过 11 个字符对我来说应该是无效字符。
(?:http|https|)(?::\/\/|)(?:www.|)(?:youtu\.be\/|youtube\.com(?:\/embed\/|\/v\/|\/watch\?v=|\/ytscreeningroom\?v=|\/feeds\/api\/videos\/|\/user\S*[^\w\-\s]|\S*[^\w\-\s]))([\w\-]{11})[a-z0-9;:@?&%=+\/\$_.-]*
【问题讨论】: