2

で始まり、で終わる"SolutionAN ANANANA SolutionBN"すべての文字列を返したい文字列があります。SolutionN

正規表現を使用している間、boost::regex regex("Solu(.*)N"); 私は出力を取得していSolutionAN ANANANA SolutionBNます。

として出たいと思いSolutionAN ながらSolutionBN。私はブーストで正規表現を初めて使用しますが、どんな助けでも大歓迎です。コードを使用している場合のスニペット

#include <boost/regex.hpp>
#include <iostream>

int main(int ac,char* av[])
{
    std::string strTotal("SolutionAN ANANANA SolutionBN");
    boost::regex regex("Solu(.*)N");

    boost::sregex_token_iterator iter(strTotal.begin(), strTotal.end(), regex, 0);
    boost::sregex_token_iterator end;

    for( ; iter != end; ++iter ) {
           std::cout<<*iter<<std::endl;
    }
}
4

1 に答える 1