替换正则表达式中的所有反向引用

时间:2014-04-30 11:07:28

标签: c++ regex visual-studio-2012 visual-studio-2013 backreference

当试图替换cout时,我用于调试以获得更精细的日志记录功能。我遇到了以下问题:

目前的消息构造如下:

testValue;
cout << "value" << testValue;

应该成为这个:

logger->log("value" + SSTR(testValue), program_component, 2);

其中SSTR是将in转换为字符串的自定义宏。

我不知道怎么办,是如何更换任意数量的输出?

到目前为止我得到的是这个表达式:

cout((?([^\r\n])\s)*\<\<(?([^\r\n])\s)*((?<string>(\".*?\"))|(?<id>(\b(_\w+|[\w-[0-9_]]\w*)\b))))*

和这种替代模式:

log(${id}, programComponent, 2)

我真的很感激任何帮助:)

亲切的问候,Lauris

0 个答案:

没有答案