删除没有TODO的所有评论

时间:2017-12-26 19:41:06

标签: java regex intellij-idea

这是一个使用intellij想法的java项目(但解决方案不必使用intellij,sed或其他什么都可以)。我想删除我的.java文件中的所有注释中包含单词todo(不区分大小写)。我该怎么做?

我不希望评论变成空白。我希望整条线都消失。

所有评论都是这样开始的:

//

我在intellij中试过这个:

^\s*//.*?[^Tt][^Oo][^Dd][^Oo].*?\n

但是仍然在其中抓取TODO行。

1 个答案:

答案 0 :(得分:1)

也许这个正则表达式可以帮助你:

^\s*\/\/.*\btodo\b.*$

regex demo

意思是:

  • ^行首
  • \s*零个或多个空格
  • \/\/文字//
  • .*零个或多个字符
  • \btodo\b字边界todo
  • .*零个或多个字符
  • $行尾
  

我想要这些结果的反转

在这种情况下,您可以使用

^(?i)\s*\/\/((?!todo).)*$

regex demo