空でないキャプチャだけを繰り返し処理する方法がありますか、またはラムダを使用して正規表現を変更する必要がありますか?空のキャプチャを破棄する方法はありますか?
たとえば:const auto input = "Peas&Carrots Spinach-Casserole Beets Pizza Spinach-Salad Coleslaw"s
は「ほうれん草」を含むの食品を見つけたいと思います。だから私はこれを行うことができます。
const regex re{ "\\s*(?:\\S*Spinach\\S*|(\\S*))" };
copy(sregex_token_iterator(cbegin(input), cend(input), re, 1), sregex_token_iterator(), ostream_iterator<string>(cout, "\n"));
もちろんの問題は、I get an outputよう:
ピーズ&人参
ビーツ
ピザ
コールスロー
これには方法がありますか?