Imgur链接有很多不同的格式:
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://。我不太熟悉正则表达式(之前只使用过一次),所以我不知道它是否真的有帮助。
答案 0 :(得分:0)
wstring str;
wregex filter{ L"[^/]*$" };
std::wsmatch result;
regex_search(str, result, filter);
str = result.str();