在调试代码时,我以
的形式添加了一堆行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)的
是否有适用于多行语句的正则表达式?
答案 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