テキスト内の正規表現の一致を見つけるために cpp regex ライブラリを使用しています。regex_iterator に渡す独自の反復子 (テキスト内の特定の文字をスキップするため) を作成しました。私の問題は、テキストで見つかったすべての一致を含む結果が返されることです。最初の一致が必要なだけなので、最初の一致が見つかった後でも regex_iterator にテキストの検索を続けさせたくありません。
また、これがcpp正規表現で不可能な場合、ブーストで可能ですか?
サンプルコード:
regex_iterator<MyIterator> rit ( cdogs, cdogs.end(), e );
regex_iterator<MyIterator> rend;
while (rit!=rend) {
cout << rit->str() << std::endl;
++rit;
}