【发布时间】:2015-03-05 13:27:12
【问题描述】:
我想用单个正则表达式替换所有操作来注释掉大量的多行日志记录语句。
我的 [可能] 多行语句如下所示:
logger.info( "Log Message: [" + myVariable
+ "] is has a value of: [" + myVariable.getValue() + " ]"
+ LogColors.ANSI_RESET );
以下正则表达式语句(启用 .matches newline)成功找到(并选择)所有适当的行,直到结束分号。
(logger\..+?\);)
但是,当我尝试将所有内容替换为:
// \1
只有我标记的封闭表达式() 的第一行被替换。所以我留下了这个编译器不友好的多行语句:
// logger.info( "Log Message: [" + myVariable
+ "] is has a value of: [" + myVariable.getValue() + " ]"
+ LogColors.ANSI_RESET );
【问题讨论】: