使用execlent库<regex>
非常简单。谢谢ImageProcessor
如何防止string s = "f 1079//2059 1165//2417 1164//2414 1068//1980";
std::regex pattern("(\\d+)//");
auto match_iter = std::sregex_iterator(s.begin(), s.end(), pattern);
auto match_end = std::sregex_iterator();
for (;match_iter != match_end; match_iter++)
{
const std::smatch& m = *match_iter;
std::cout << m[1].str() << std::endl; // sub-match for token in parentheses, the 1079, 1165, ...
// m[0]: whole match, "1079//"
// m[1]: first submatch, "1070"
}
拦截某个文件夹中的图片?
假设我有一个名为“DontResizeMe”的文件夹 - 如何让ImageProcessor忽略此文件夹?
答案 0 :(得分:2)
我认为有几种方法可以实现这一目标,具体取决于您希望避免的部分。
您可以继承ImageProcessingModule,并进行自己的预检查以确定是否应该由基类处理请求。
您可以使用OnValidatingRequest事件,并取消您选择的文件夹中的所有请求。
InterceptAllRequests有一个配置设置,它将忽略没有查询字符串参数的任何请求。
你可以制作自己的&#34; noop&#34;服务,并为您想要的前缀配置。请参阅此处的示例:https://github.com/JimBobSquarePants/ImageProcessor/blob/2f2044da7bf7f3960928a7ea47f5540975946062/tests/ImageProcessor.TestWebsite/config/imageprocessor/security.config