Игнорировать регистр, используя boost::regex_search

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

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

Спасибо!

2 ответа

Решение

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

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

Или как то так (без настройки 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);
Другие вопросы по тегам