有没有办法使用Notepad ++删除文件中的所有注释?

时间:2012-01-05 19:10:42

标签: comments notepad++

Notepad ++显然可以识别所有注释。有没有办法简单地删除所有?

编辑:Stat-R的书签方法有很大帮助,不仅可以删除注释,还可以有条件地删除行。

9 个答案:

答案 0 :(得分:31)

对于一般文件,首先您需要知道正在编写该文件的语言的注释运算符。例如,在java脚本中,注释运算符为//。 对于以下代码...

enter image description here

在NP ++中,你需要

标记包含'//'的行。 确保已启用书签选项。

enter image description here

然后,从NP ++菜单中选择搜索>书签>删除书签行

enter image description here


修改 @Chris Mirno 's建议后的另一个解决方案如下: 使用正则表达式。见下图。这是自我解释的 enter image description here

要更好地理解它,请参阅these

答案 1 :(得分:17)

enter image description here

在Find&替换对话框,放置以下正则表达式并调整搜索选项,如图所示。

/\*.*?\*/

替换为:(空)

选择模式:正则表达式AND。(点)匹配换行符

这应该删除跨行的所有C样式注释。

答案 2 :(得分:9)

使用Stat-R解决方案向所有人发出警告:
如果格式如下,此方法将删除代码行:

echo "hello"; //This comment will be detected

按照他的方法,整个行将被删除。 因此,在进行此方法之前,请务必仔细阅读并做出这些评论。

答案 3 :(得分:6)

Star-R和Chris Mirno答案也很正确。

但是对于行注释:

//.*?(?= \ r?$)

<强> 说明:

// 将成为起始位置

.*? 将是任何角色

(?=\r?$) 会搜索到该行的结尾(因为在评论中需要)

注意: 但仍然检查每一行,因为例如,如果您的代码包含像

这样的soap格式
//www.w3.org/2001/XMLSchema-instance\x2......");

它将捕获此行,因为起始点是 // 并且它会到达行的末尾,因此请注意:)

答案 4 :(得分:2)

我为上面的运行宏运气了。基本上是:

  • 搜索// F3
  • 选择行尾( shift + end
  • 删除(删除

只需搜索一次,就可以将//放入搜索对话框中。然后在宏中录制三个步骤,然后播放直到EOF。

我第一次这样做时遇到了问题,但之后就有了问题,不知道我的做法有多么不同。

答案 5 :(得分:1)

Anton Largiader的回答是最可靠的,包括复杂的内联评论。

然而,它会留下许多空行,包括空字符(空格,制表符......),所以我只想添加另一个步骤,使其几乎完美:

运行宏后,只需执行:

  

编辑&gt;线路操作&gt;删除空行

OR

  

编辑&gt;线路操作&gt;删除空行(包含空白字符)

如果您只想删除真正的空行,则第一个选项很好 第二个选项将删除每个空行甚至包含空格等,因此代码块之间将不再有实际间距。第一个选项可能是最安全的,之后会进行一些手动清理。

答案 6 :(得分:0)

正如有人在另一篇文章中建议的那样,最简单和最可靠的是使用菜单插件导出.RTF格式的所有文本 - &gt; NppExport - &gt;导出到RTF然后:

- 在Word中打开新创建的文件

- 选择任何评论的任何部分

- 在Word clic Select的右上角 - &gt;选择格式相似的所有文本

- 一次删除所选的评论(如果不起作用,则删除或删除)

答案 7 :(得分:0)

要删除Powershell评论,如果有人发现它很方便:

使用Notepad ++删除Powershell中的注释 只查找以#开头的行(而不是在行中的其他位置)。

  1. Notepad ++ SEARCH菜单&gt;查找
  2. '标记'标签 - 填写如下。
  3. 选择“全部标记”(如果以前使用过,则清除所有标记)。
  4. 正则表达式^ [#}

    enter image description here

    1. 搜索菜单&gt;书签&gt;删除(或删除列表中的任何内容 它们)
    2. 清除所有要重置的标记
    3. 通过执行以下操作,您只能选择代码注释:

      正则表达式^ [^#}

      enter image description here

答案 8 :(得分:-3)

输入ctrl + shift + K删除评论