如何删除所选代码部分中的所有注释?

时间:2010-10-07 20:42:24

标签: visual-studio-2010 macros keyboard-shortcuts

每隔一段时间,我的代码就会被许多无用的评论所困扰,其中大多数都是过时的代码行,有些则是过时的“自我备忘录”。
所以我想知道是否有办法只选择代码部分,并使用一些魔术键组合或宏,删除所有这些。

感谢。

7 个答案:

答案 0 :(得分:12)

打开文档,按Ctrl + H或找到并打开“快速替换”

1启用正则表达式(Alt + E)
2在Find FieldBox中,写入

  

//. * /*.*

3在替换FieldBox中,将其保留为空或放置您选择的文本。
注意:/ * * / - 多行注释删除有限制

答案 1 :(得分:7)

我相信搜索&在VS中替换允许使用正则表达式,搜索“//(任何到行尾”或“/ *(任何)* /”并用“”替换就足够了。

因为这是c ++(我认为),所以可以编写正则表达式,以便它找不到'转义'的评论。

答案 2 :(得分:5)

删除评论前的所有空格。

(\t+|\s+|\r\n)((/\*([^*]|[\r\n]|(\*+([^*/]|[\r\n])))*\*+/)|(//.*))

http://blog.ostermiller.org/find-comment

答案 3 :(得分:1)

您还可以使用this visual studio扩展来删除代码中的注释。 只需看到该链接,您就会找到有关如何删除评论的说明。

答案 4 :(得分:1)

1。//.*?\n
2。/\*(.|\n)*?\*/
这些RE还将删除多行注释。 (只需使用查找并替换正则表达式打开)。

答案 5 :(得分:0)

您没有在问题中指定语言。以上答案适用于c#。

对于Visual Basic,搜索正则表达式'.*$并替换为空,将删除所有注释。

答案 6 :(得分:0)

/ \ *。 * \ * /用这个来查找长注释行。 (删除空格。)

您还可以查看here