I Foo bar DNA
Я хочу заменить DNA
на D.N.A
(D.N.A.
также в порядке), но не заменить 'I' и 'Foo'.
У меня есть некоторые подсказки, но все они потерпели неудачу.
string s = "I Foo bar DNA";
cout << std::regex_replace(s, std::regex("([A-Z]){2,}"), "$1.") << endl;
//output: I Foo bar A.
или
cout << std::regex_replace(s, std::regex("([A-Z])[A-Z]"), "$1.") << endl;
//output: I Foo bar D.A