Esto es lo que he intentado:¿Se puede aumentar :: regex_search en un wstring?
std::wstring extractText(std::wstring line) {
std::wstring text;
boost::regex exp("^.*?PRIVMSG #.*? :(.+)");
boost::smatch match;
if (boost::regex_search(line, match, exp)) {
text = std::wstring(match[1].first, match[1].second);
}
return text;
}
¿Y qué pasó cuando lo intentó? – aschepler
error C2784: 'bool boost :: regex_search (const std :: basic_string &, const boost :: basic_regex &, boost :: regex_constants :: match_flag_type)': no se pudo deducir el argumento de la plantilla para 'const boost :: basic_regex & 'from' boost :: smatch ' –
coolface
Creo que cuando uses 'std :: wstring', deberás usar las formas' w 'de boost.regex, como' boost :: wregex' y 'boost :: wsmatch'. Además, si está haciendo una coincidencia Unicode, consulte este enlace: http://www.boost.org/doc/libs/1_45_0/libs/regex/doc/html/boost_regex/unicode.html – birryree