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

时间:2011-08-15 22:04:51

标签: c# asp.net regex imgur

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

我需要一个正则表达式来验证某个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的正则表达式对我来说已经足够了,因为即使验证由于某种原因失败,我也能够以另一种方式处理它。

如果需要更多详细信息,请与我们联系。

谢谢!

Tribe84

1 个答案:

答案 0 :(得分:6)

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