По някакъв начин не успях да разбера как да поставя само първото срещане или регулярен израз в низ. Мога да създам обект с регулярен израз:
static const boost::regex e("<(From )?([A-Za-z0-9_]+)>(.*?)");
Сега трябва да съпоставя ([A-Za-z0-9_]+)
с std::string
, да речем playername
.
std::string chat_input("<Darker> Hello");
std::string playername = e.some_match_method(chat_input, 1); //Get contents of the second (...)
Какво съм пропуснал?
Какво трябва да бъде вместо some_match_method
и какви параметри трябва да приема?
(?<=<(From )?)([A-Za-z0-9_]+)(?=>(.*?))
, не е нужно да се интересувате от това. - person eandersson   schedule 22.03.2013