使用boost :: regex_search忽略大小写

时间:2011-06-06 06:01:40

标签: c++ boost-regex ignore-case

如何将boost::regex_search与C ++中的忽略大小写标志或常量一起使用?

请发一个简单的例子。

谢谢!

2 个答案:

答案 0 :(得分:13)

你需要这样的东西

boost::regex regex("your expression here", boost::regex::icase);
boost::smatch what;

string mystring;
bool search_result = boost::regex_search(mystring.begin(),mystring.end(), what, regex);

答案 1 :(得分:3)

或类似的东西(未设置boost::regex::icase):

boost::regex regex("(?i)expression");
boost::smatch what;

string mystring;
bool search_result = boost::regex_search(mystring.begin(),mystring.end(), what, regex);