这是一个使用intellij想法的java项目(但解决方案不必使用intellij,sed
或其他什么都可以)。我想删除我的.java文件中的所有注释不中包含单词todo
(不区分大小写)。我该怎么做?
我不希望评论变成空白。我希望整条线都消失。
所有评论都是这样开始的:
//
我在intellij中试过这个:
^\s*//.*?[^Tt][^Oo][^Dd][^Oo].*?\n
但是仍然在其中抓取TODO
行。
答案 0 :(得分:1)
也许这个正则表达式可以帮助你:
^\s*\/\/.*\btodo\b.*$
意思是:
^
行首\s*
零个或多个空格\/\/
文字//
.*
零个或多个字符\btodo\b
字边界todo .*
零个或多个字符$
行尾我想要这些结果的反转
在这种情况下,您可以使用
^(?i)\s*\/\/((?!todo).)*$