在ASP.NET C#中使用Regex进行Imgur ID匹配 - c#

对于正则表达式,我经验不足,想知道是否有人可以帮助我实现以下目标。

我需要一个正则表达式,它将验证某个URL是否为有效的imgur图像并返回图像的ID。

 Match imgurMatch = imgurRegex.Match(URL);
 if(imgurMatch.Success)
    id = imgurMatch.Groups[0].Value 

这里有些例子:

http://imgur.com/gallery/qtPdb(ID = qtPdb)

http://i.imgur.com/RcVIa.jpg(ID = RcVIa)

(可以是.jpg,.png,.gif类型)

http://imgur.com/3ZZuG(ID = 3ZZuG)

我认为可以处理上述内容并返回正确ID的正则表达式对我来说已经足够了,因为即使由于某种原因验证失败,我也可以用另一种方式来处理它。

请让我知道是否需要更多详细信息。

谢谢!

部落84

参考方案

Regex imgurRegex=new Regex(@"http://(?:i\.imgur\.com/(?<id>.*?)\.(?:jpg|png|gif)|imgur\.com/(?:gallery/)?(?<id>.*))$");
Match imgurMatch = imgurRegex.Match(URL);
if(imgurMatch.Success)
   id = imgurMatch.Groups["id"].Value  

在ASP.NET MVC中创建数据库回调的最有效方法 - c#

我有一个ASP.NET MVC网页,该网页基本上通过日期过滤器显示MS SQL数据库中表的行。当新行插入数据库表时,我想用新行列表更新网页视图。实现此目标的最有效方法是什么?基本上,我想从我的JavaScript创建一个到数据库服务器的回调,以用新结果更新UI。假设数据库表中的行数很大。(〜1百万)谢谢,cas 参考方案 如果数据库更新非常频繁,则可以按特定…

在ASP.NET WebForms中在服务器端初始化bootsrap datatimepicker - javascript

我有这个HTML<div class='datepicker input-group date' id='datetimepickerStart'> <input type='text' class="form-control" /> <span c…

在ASP.NET Core 2.1中添加自定义TagHelpers - c#

我严格按照ASP.NET Core文档进行操作,并花费了大量时间来拖曳堆栈溢出,试图实现简单的自定义TagHelper,但没有成功。任何人都可以就任何陷阱或已知错误提出建议吗?应用程序属性:AssemblyName: AmpWeb Target Framework .NET Core 2.1 NuGet软件包Microsoft.AspNetCore.All …

在asp.net中创建基本类 - c#

我是.Net世界的新手,并且想创建一个类,以便我可以学习OOP。我有一个.sln文件,该文件中有多个项目。我想创建一个将接受3个参数的类,即“存储的过程名称”,“ UserID”和“ PageName”。存储的proc将记录启动特定页面的人员的ID,页面名称和DateTime(位于存储的proc中)。这是用于敏感HR资源的内部监视。我的.sln中的多个项目将…

在asp.net中使用jQuery做一些ajax - c#

我能够在asp.net中做非常基本的jquery ajax。但是我陷入了困境。请参见下图。由于此对话框具有文件上载控件,因此我无法弄清楚如何将数据发布到服务器并执行正确的操作。我什至感到困惑,我将如何在服务器端获取文件。在正常情况下(回传一),我们可以使用FileUpload1.PostedFile.InputStream 但是,当我打算使用[WebMeth…