解析专辑,图片和gifv ID的imgur链接

时间:2015-12-28 19:26:47

标签: c++ regex api url imgur

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://。我不太熟悉正则表达式(之前只使用过一次),所以我不知道它是否真的有帮助。

1 个答案:

答案 0 :(得分:0)

好的,我自己弄清楚了。不知道为什么我原来的问题如此落实。无论如何:

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