不知何故,我没能找到,如何只将第一次出现或正则表达式放入字符串。我可以创建一个正则表达式对象:
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
什么参数?