私はブースト1.42の新しいバージョンで作業しており、名前付きサブグループで正規表現を使用したいと思います。例の下。
std::string line("match this here FIELD=VALUE in the middle");
boost::regex rgx("FIELD=(?<VAL>\\w+)", boost::regex::perl );
boost::smatch thisMatch;
boost::regex_search( line, thisMatch, rgx );
試合の内容を取得する方法を知っていますか?伝統的な方法は
std::string result( mtch[1].first, mtch[1].second );
しかし、私はこのように使いたくありません。
Perlおよび一般的な正規表現では通常どおりサブグループの名前を使用したいと思います。これを試しましたが、うまくいきませんでした。
std::string result( mtch["VAL"].first, mtch["VAL"].second );
サブグループの名前を使用して値を取得する方法を知っていますか?
ありがとうAFG