因此,我需要檢查一個字符串(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