2011-06-06 107 views

回答

12

你需要像这样

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); 
+0

很不错的!谢谢! – Arturgspb 2011-06-06 06:48:40

+1

如果不需要它,可以省略“what”参数(匹配结果),并且可以传递字符串本身而不是其迭代器。 – JWWalker 2015-05-15 21:59:02

2

或像这样的东西(不设置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);