我在调整最初与Javascript一起使用的正则表达式时遇到问题,无法与ASP.NET正则表达式验证器控件一起使用。
我目前正在使用:
(?:https?://)?(?:www\\.)?(?:youtu\\.be/|youtube\\.com(?:/embed/|/v/|.*v=))([\\w-]{10,12})($|&).*
但它不起作用。 (始终返回验证错误)
我还想知道我是否可以使用正则表达式从视频网址中提取youtube ID,以及如何使用?
感谢您的时间。
答案 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})(?:$|\\&|\\?\\#).*