【发布时间】:2011-08-08 21:48:07
【问题描述】:
所以我需要根据 reg ex 通配符值列表检查一个字符串 (url) 以查看是否存在匹配项。我将拦截一个 HTTP 请求,并根据预先配置的值列表对其进行检查,如果有匹配项,则对 URL 执行一些操作。例子:
Request URL: http://www.stackoverflow.com
Wildcards: *.stackoverflow.com/
*.stack*.com/
www.stackoverflow.*
有没有什么好的 C++ 库可以做到这一点?任何好的例子都会很棒。我的伪代码看起来像:
std::string requestUrl = "http://www.stackoverflow.com";
std::vector<string> urlWildcards = ...;
BOOST_FOREACH(string wildcard, urlWildcards) {
if (requestUrl matches wildcard) {
// Do something
} else {
// Do nothing
}
}
非常感谢。
【问题讨论】: