В C ++ 11, что происходит, если совпадения регулярного выражения имеют пересечения друг с другом? Например, если исходная строка равна "ababa"
, а регулярное выражение - "aba"
, сначала, если я итерирую совпадения регулярного выражения в строке, есть ли два совпадения или только одно? И затем, если я заменим все экземпляры "aba"
на "C"
, используя regex_replace, каким будет конечный результат?
Я не могу проверить это, потому что у меня пока нет доступа к компилятору, который поддерживает регулярные выражения.