我有一個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)... –
單個標籤匹配,沒有嵌套標籤,是常規的。 –
用精確的點數替換敏感數據將顯示有關敏感數據的信息。我會重新考慮你的問題。 –