在Eclipse中使用find / replace来注释多行语句

时间:2015-03-11 00:05:42

标签: regex eclipse replace

在调试代码时,我以

的形式添加了一堆行
System.out.println("DEBUG: (Some statement)");
System.out.println("DEBUG: (Some statement)" + (Some expression));
System.out.println("DEBUG: (Some statement)" + (Some expression) + "Some other text");
System.out.println("DEBUG: (Some statement)" 
    + (Some expression)
    + "(Some other statement)");
System.out
    .println("DEBUG: (Some statement)" 
        + (Some expression)
        + "(Some other statement)");

其中(Some expression)(some statement)分别是表达式和​​语句。

现在我已经完成了代码的调试,我希望能够使用find和replace来评论它,并在以后取消注释,如果出现更多错误。

我有一个适用于单行语句的正则表达式。     (的System.out.println( “DEBUG:[^,] +” \ n)的

是否有适用于多行语句的正则表达式?

1 个答案:

答案 0 :(得分:1)

我建议去寻找这个解决方案。请检查此post

你问的任何正则表达方式:

<强>注释

查找字符串:(?m)(?s)(System[\W.]*?out[\W.]*print[\w]*\(\"DEBUG:(.*?);)

替换字符串:/*\1*/

取消评论

查找字符串:

(?m)(?s)/\*((?m)(?s)(System[\W.]*?out[\W.]*print[\w]*\(\"DEBUG:(.*?);))\*/

替换字符串:\1

参考meta character