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、givv还是相册等?链接有时有http://,有时有https://,有时两者都没有。我不太熟悉regex(以前只使用过一次),所以我不知道它在这里是否真的有用。
好吧,我自己想出来了。不知道为什么我最初的问题被如此多地否决了。无论如何:
wstring str; wregex filter{ L"[^/]*$" }; std::wsmatch result; regex_search(str, result, filter); str = result.str();