2011-06-06 52 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);