解析相册、图像和 gifv ID 的 imgur 链接

Parse imgur links for album, image and gifv IDs

Imgur 链接有很多不同的格式:

http://imgur.com/alphanumeric

https://imgur.com/alphanumeric

https://i.imgur.com/alphanumeric.jpg

https://i.imgur.com/alphanumeric.gifv

http://imgur.com/gallery/alphanumeric

https://imgur.com/ZialQZC,MRaA2b8(菊花链连接在一起)

imgur.com/a/{字母数字}

imgur.com/gallery/{字母数字}

imgur.com/g/{字母数字}

http://imgur.com/r/SUBREDDIT/IMAGEID

http://imgur.com/t/album/nXXE7

可能还有很多,但我不是 Imgur 的常客,所以我不知道。我想做的是获取这些链接并获取图像或相册 ID,这样我就可以将它与它们的 API 一起使用,以确定它是否是 jpg、gifv、相册等。我使用的是 C++,带有 wstrings ,所以也许正则表达式会在这里有所帮助?链接有时有 http://,有时有 https://,有时两者都没有。我不太熟悉正则表达式(之前只用过一次),所以我不知道它是否真的有帮助。

好的,我自己想出来了。不知道为什么我原来的问题被否决了这么多。不管怎样:

wstring str;
wregex filter{ L"[^/]*$" };
std::wsmatch result;
regex_search(str, result, filter);
str = result.str();