Notepad ++显然可以识别所有注释。有没有办法简单地删除所有?
编辑:Stat-R的书签方法有很大帮助,不仅可以删除注释,还可以有条件地删除行。
答案 0 :(得分:31)
对于一般文件,首先您需要知道正在编写该文件的语言的注释运算符。例如,在java脚本中,注释运算符为//。 对于以下代码...
在NP ++中,你需要
标记包含'//'的行。 确保已启用书签选项。
然后,从NP ++菜单中选择搜索>书签>删除书签行
修改强> @Chris Mirno 's建议后的另一个解决方案如下: 使用正则表达式。见下图。这是自我解释的
要更好地理解它,请参阅these
答案 1 :(得分:17)
在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 )只需搜索一次,就可以将//
放入搜索对话框中。然后在宏中录制三个步骤,然后播放直到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中的注释 只查找以#开头的行(而不是在行中的其他位置)。
正则表达式^ [#}
通过执行以下操作,您只能选择代码注释:
正则表达式^ [^#}
答案 8 :(得分:-3)
输入ctrl + shift + K删除评论