2014-02-10 39 views
0

请帮助我。我需要这样的匹配字符串,正则表达式:正则表达式:与youtube链接相匹配,但不是youtube嵌入代码

http://www.youtube.com/watch?v=eE4qPqMYsp8 

但不是这样的:

<object width="500" height="700"><param name="movie" value="http://www.youtube.com/v/eE4qPqMYsp8&amp;hl=ru&amp;fs=1&amp;rel=0" /><param name="wmode" value="transparent" /><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><embed src="http://www.youtube.com/v/eE4qPqMYsp8&amp;hl=ru&amp;fs=1&amp;rel=0" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" wmode="transparent" width="500" height="700"> 

我有这样的代码:

%(?:(http://){0,1}(www.){0,1}youtube(?:-nocookie)?\.com/(?:[^/]+/.+/|(?:v|e(?:mbed)?)/|.*[?&]v=)|(http://){0,1}(www.){0,1}youtu\.be/)([^"&?/ ]{11})% 

我不知道如何排除某些参数。

回答

0

如何像这样的表达式:

(?:https?://)?(?:www\.)?youtube\.com/watch.+?\bv=[a-zA-Z0-9]+ 

可以肯定会增加更多的选择(例如(?:-nocookie)),但也可能是非常具体,这样既可。

+0

非常感谢! – pe3udent

相关问题