ASP / C#的正则表达式YouTube视频 [英] ASP/C# regex for youtube video

查看:176
本文介绍了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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆