У меня есть строка XML, из которой я хочу выйти. этот XML содержит некоторые конфиденциальные данные, которые я хотел бы замаскировать перед отправкой в файл журнала. В настоящее время для этого используется std::regex:
std::regex reg("<SensitiveData>(\\d*)</SensitiveData>");
return std::regex_replace(xml, reg, "<SensitiveData>......</SensitiveData>");
В настоящее время данные заменяются ровно на 6 '.' символы, однако то, что я действительно хочу сделать, это заменить конфиденциальные данные правильным количеством точек. т.е. Я хотел бы получить длину группы захвата и указать точное количество точек.
Можно ли это сделать?
[\S\s]*<SensitiveData>(\\d*)</SensitiveData>
- person   schedule 15.10.2013([\S\s]*)<SensitiveData>(\\d*)</SensitiveData>
- person   schedule 15.10.2013