gpt4 book ai didi

正则表达式查找未注释的 println

转载 作者:行者123 更新时间:2023-12-02 15:46:24 27 4
gpt4 key购买 nike

有人可以分享一个正则表达式来查找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
*/

关于正则表达式查找未注释的 println,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5374843/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com