Моя строка std::string str ("DDWD");
Я хочу изменить соответствующий следующий
D = [0-9] W = [a-z]
Су ... ("[0-9][0-9][A-Z][0-9]")
Метод замены, похоже, не соответствует этому, поэтому я попробовал что-то вроде
string tmp = "DDDWD";
int len = 0;
len = tmp.length();
for( int i = 0; i < len; i++ )
{
if ( tmp[i] == 'D')
{
tmp.replace(i,1,"[0-9]");
i+=2;
}
}
Однако, пытаясь изменить обе буквы D и W, возникла проблема, и было ли правильно менять их все правильно?
Кто-нибудь знает, как изменить каждую букву одновременно на соответствующую строку выше?
благодарен за любую помощь