我在调整最初与 Javascript 一起使用的 Regex 以与 ASP.NET 正则表达式验证器控件一起使用时遇到问题。
我目前正在使用:
(?:https?://)?(?:www\\.)?(?:youtu\\.be/|youtube\\.com(?:/embed/|/v/|.*v=))([\\w-]{10,12})($|&).*
但它不起作用。(总是返回验证错误)
我还想知道是否可以使用正则表达式从视频 URL 中提取 youtube ID,以及如何?
感谢您的时间。
我在调整最初与 Javascript 一起使用的 Regex 以与 ASP.NET 正则表达式验证器控件一起使用时遇到问题。
我目前正在使用:
(?:https?://)?(?:www\\.)?(?:youtu\\.be/|youtube\\.com(?:/embed/|/v/|.*v=))([\\w-]{10,12})($|&).*
但它不起作用。(总是返回验证错误)
我还想知道是否可以使用正则表达式从视频 URL 中提取 youtube ID,以及如何?
感谢您的时间。
RegEx for validating a youtube URL and extracting the Video_ID:
^(?: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})(?:$|\\&|\\?\\#).*
Test here: http://fiddle.re/w1nn6