第一次使用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
}
你们知道该怎么做吗?谢谢。