Функция Regex_search находит только первый экземпляр слова в строке get - PullRequest
0 голосов
/ 20 апреля 2020

Я пытаюсь найти каждый случай шаблона "слово", но он просто берет первый экземпляр, а затем переходит к следующей строке.

int main() {

  string str;

  regex pattern("(word)");

  smatch matcher;

  ifstream infile("input.txt")

  if(infile.is_open()){

    while(getline(infile,str)){
      regex_search(str,matcher,pattern);
      for(auto piece: matcher){
        cout << piece;
      }
      cout << endl;
    }
  }

}

Мой ввод:

слово слово ключевое слово ключевое слово

слово ключевое слово ключ

ключевое слово

Выход

word
word
word

можно иметь несколько подгрупп только с одна группа в шаблоне?

...