每隔一段时间,我的代码就会被许多无用的评论所困扰,其中大多数都是过时的代码行,有些则是过时的“自我备忘录”。
所以我想知道是否有办法只选择代码部分,并使用一些魔术键组合或宏,删除所有这些。
感谢。
答案 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])))*\*+/)|(//.*))
答案 3 :(得分:1)
您还可以使用this visual studio扩展来删除代码中的注释。 只需看到该链接,您就会找到有关如何删除评论的说明。
答案 4 :(得分:1)
1。//.*?\n
2。/\*(.|\n)*?\*/
这些RE还将删除多行注释。 (只需使用查找并替换正则表达式打开)。
答案 5 :(得分:0)
您没有在问题中指定语言。以上答案适用于c#。
对于Visual Basic,搜索正则表达式'.*$
并替换为空,将删除所有注释。
答案 6 :(得分:0)
/ \ *。 * \ * /用这个来查找长注释行。 (删除空格。)
您还可以查看here