2

在正则表达式方面,我非常缺乏经验,想知道是否有人可以帮助我实现以下目标。

我需要一个正则表达式来验证某个 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

4

1 回答 1

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  
于 2011-08-15T22:13:37.423 回答