C ++ 11 регулярное выражение: цифра после захвата группы в строке замены

Мое выражение regex_replace использует группу $ 1 непосредственно перед символом '0' в строке замены следующим образом:

#include <iostream>
#include <string>
#include <regex>

using namespace std;

int main() {
    regex regex_a( "(.*)bar(.*)" );
    cout << regex_replace( "foobar0x1", regex_a, "$10xNUM" ) << endl;
    cout << regex_replace( "foobar0x1", regex_a, "$1 0xNUM" ) << endl;
}

Выход:

xNUM
foo 0xNUM

Я пытаюсь получить выводfoo0xNUM без среднего пробела.

Как защитить имя группы $ 1 от следующего символа в строке подстановки?

Ответы на вопрос(0)

Ваш ответ на вопрос