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

Ore*_*n A 14 macros keyboard-shortcuts visual-studio-2010

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

谢谢.

Arp*_*pan 15

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

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

//.*/*.*

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


Mar*_*ier 7

我相信搜索和替换VS允许正则表达式,这将是很容易的搜索"//(什么行结束"或"/*(任何)*/",并以""代替.

由于这是c ++(我认为),因此可以编写正则表达式,以便找不到'转义'的注释.


Raj*_*egi 7

1. //.*?\n
2./\*(.|\n)*?\*/
这些RE也会删除多行注释。(只需在打开正则表达式的情况下使用查找和替换)。


jon*_*yer 6

删除评论前的所有空格.

(\t+|\s+|\r\n)((/\*([^*]|[\r\n]|(\*+([^*/]|[\r\n])))*\*+/)|(//.*))
Run Code Online (Sandbox Code Playgroud)

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