解析相册、图像和 gifv ID 的 imgur 链接
Parse imgur links for album, image and gifv IDs
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://,有时两者都没有。我不太熟悉正则表达式(之前只用过一次),所以我不知道它是否真的有帮助。
好的,我自己想出来了。不知道为什么我原来的问题被否决了这么多。不管怎样:
wstring str;
wregex filter{ L"[^/]*$" };
std::wsmatch result;
regex_search(str, result, filter);
str = result.str();
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://,有时两者都没有。我不太熟悉正则表达式(之前只用过一次),所以我不知道它是否真的有帮助。
好的,我自己想出来了。不知道为什么我原来的问题被否决了这么多。不管怎样:
wstring str;
wregex filter{ L"[^/]*$" };
std::wsmatch result;
regex_search(str, result, filter);
str = result.str();