regex_replace的C ++格式说明符

时间:2019-03-20 12:06:57

标签: c++ regex c++11 regex-group

第一次使用SO。非常抱歉,如果我问错了。

我有这样的数据:

{
  key id : 1349439575,
  value uint8Val : 0
}
{
  key id : 1349439540,
  value uint8Val : 0
}

现在,我想用{HEX表示形式替换key id之后的数字,但保持其他内容不变。阅读C ++文档后,我可以使用正则表达式找到匹配项:

regex re("(\\s*key\\s*id\\s*:\\s*)(\\d+)");
regex_replace(my_data, re, "$1 $2");

问题是我不知道如何用$2之类的格式说明符来表示"%x"的替换项,以使等效的HEX值。那就是说,我的预期输出将是这样的:

{
  key id : 0x506ed057,
  value uint8Val : 0
}
{
  key id : 0x506ed034,
  value uint8Val : 0
}

你们知道该怎么做吗?谢谢。

0 个答案:

没有答案