因此,我需要检查一个字符串(url)与reg ex通配符值列表,以查看是否存在匹配。我将拦截一个HTTP请求,并根据预先配置的值列表对其进行检查,如果匹配,则对URL执行一些操作。示例:将字符串与regEx通配符值进行比较
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
}
}
非常感谢。
看看这篇文章。 http://stackoverflow.com/questions/4716098/regular-expressions-in-c-stl – BrandonSun