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 от следующего символа в строке подстановки?