ASP / C#的正则表达式YouTube视频 [英] ASP/C# regex for youtube video
本文介绍了ASP / C#的正则表达式YouTube视频的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我在调整我最初的正则表达式使用Javascript用于ASP.NET普通防爆pression验证控件使用的问题。
我目前使用的:
<$p$p><$c$c>(?:https?://)?(?:www\\\\.)?(?:youtu\\\\.be/|youtube\\\\.com(?:/embed/|/v/|.*v=))([\\\\w-]{10,12})($|&).*,但它不工作。 (总是返回验证错误)
我也想知道如果我可以使用正则表达式来从视频网址,怎么办?
提取YouTube的ID感谢您的时间。
解决方案
正则表达式,用于验证YouTube网址和提取VIDEO_ID:
<$p$p><$c$c>^(?:https?\\:\\/\\/)?(?:www\\.)?(?:youtu\\.be\\/|youtube\\.com\\/(?:embed\\/|v\\/|watch\\?v\\=))([\\w-]{10,12})(?:$|\\&|\\?\\#).*转义正则表达式:
<$p$p><$c$c>^(?:https?\\\\:\\\\/\\\\/)?(?:www\\\\.)?(?:youtu\\\\.be\\\\/|youtube\\\\.com\\\\/(?:embed\\\\/|v\\\\/|watch\\\\?v\\\\=))([\\\\w-]{10,12})(?:$|\\\\&|\\\\?\\\\#).*测试这里: http://fiddle.re/w1nn6
I'm having problems adjusting my Regex originally used with Javascript to use with ASP.NET Regular Expression Validator Control.
I'm currently using:
(?:https?://)?(?:www\\.)?(?:youtu\\.be/|youtube\\.com(?:/embed/|/v/|.*v=))([\\w-]{10,12})($|&).*
but it doesn't work. (Always returns validation error)
I also wanted to know if I can use regex to extract youtube ID from the video URL, and how?
Thank you for your time.
解决方案
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
这篇关于ASP / C#的正则表达式YouTube视频的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文