适用于youtube视频的ASP / C#正则表达式

时间:2013-03-09 16:54:29

标签: c# regex asp.net-mvc

我在调整最初与Javascript一起使用的正则表达式时遇到问题,无法与ASP.NET正则表达式验证器控件一起使用。

我目前正在使用:

(?:https?://)?(?:www\\.)?(?:youtu\\.be/|youtube\\.com(?:/embed/|/v/|.*v=))([\\w-]{10,12})($|&).*

但它不起作用。 (始终返回验证错误)

我还想知道我是否可以使用正则表达式从视频网址中提取youtube ID,以及如何使用?

感谢您的时间。

1 个答案:

答案 0 :(得分:5)

用于验证youtube网址并解压缩Video_ID的RegEx:

^(?:https?\:\/\/)?(?:www\.)?(?:youtu\.be\/|youtube\.com\/(?:embed\/|v\/|watch\?v\=))([\w-]{10,12})(?:$|\&|\?\#).*

Escaped RegEx:

^(?:https?\\:\\/\\/)?(?:www\\.)?(?:youtu\\.be\\/|youtube\\.com\\/(?:embed\\/|v\\/|watch\\?v\\=))([\\w-]{10,12})(?:$|\\&|\\?\\#).*

在此测试:http://fiddle.re/w1nn6