Игнорировать регистр, используя 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);