我有一个XML字符串,我希望注销。这个XML包含一些我想在发送到日志文件之前掩盖的敏感数据。目前使用std :: regex来执行此操作:C++ 11正则表达式替换
std::regex reg("<SensitiveData>(\\d*)</SensitiveData>");
return std::regex_replace(xml, reg, "<SensitiveData>......</SensitiveData>");
当前数据正被6'替换。字符,但是我真正想要做的是用正确数量的点替换敏感数据。即我想获得捕获组的长度,并将精确的点数减少。
可以这样做吗?
当然[你必须曳(HTTP:// stackoverflow.com/q/1732348/596781)... –
单个标签匹配,没有嵌套标签,是常规的。 –
用精确的点数替换敏感数据将显示有关敏感数据的信息。我会重新考虑你的问题。 –