正则表达式找到一个未注释的println
发布时间:2020-12-14 05:57:59 所属栏目:百科 来源:网络整理
导读:有人可以共享一个正则表达式,在 java代码中发现所有不是双重评论的println吗? 例: System.out.println("MATCH") /*this line match*/// System.out.println("DOESN'T MATCH") /*this line doesn't match*/ (我正在使用这个正则表达式抛出eclipse搜索对话框
有人可以共享一个正则表达式,在
java代码中发现所有不是双重评论的println吗?
例: System.out.println("MATCH") /*this line match*/ // System.out.println("DOESN'T MATCH") /*this line doesn't match*/ (我正在使用这个正则表达式抛出eclipse搜索对话框) 解决方法
好的,正如我已经提到的,正则表达式不是正确的工具,所以如果您最终使用我的建议,请务必备份您的来源!
以下正则表达式匹配其中包含System.out.print的单行,没有//或/ *之前(在同一行!). (?m)^((?!//|/*).)*System.out.print.* 或者干脆: (?m)^[ t]*System.out.print.* 然后可以替换为: //$0 评论它. 再说一遍:多线注释会出错,正如Kobi所提到的那样,像/ * // * / System.out.print这样的东西只列举了这个正则表达式中的两个案例. 还考虑一下: System.out.println("..."); /* comments */ 你不想最终得到: //System.out.println("..."); /* comments */ (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |