どういうわけか、最初の出現または正規表現のみを文字列に配置する方法を見つけることができませんでした。正規表現オブジェクトを作成できます:
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
、どのパラメータをとるべきですか?