Игнорировать регистр, используя boost :: regex_search - PullRequest
9 голосов
/ 06 июня 2011

Как вы используете boost::regex_search с флагами или константами игнорирования регистра в C ++?

Пожалуйста, опубликуйте простой пример.

Спасибо!

Ответы [ 2 ]

13 голосов
/ 06 июня 2011

Вам нужно что-то вроде этого

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);
3 голосов
/ 07 июня 2016

Или как-то так (без настройки 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);
...