Я пытаюсь найти каждый случай шаблона "слово", но он просто берет первый экземпляр, а затем переходит к следующей строке.
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
можно иметь несколько подгрупп только с одна группа в шаблоне?